0

やりたいこと: jar ファイルの「インデックス」として使用する ini ファイルがあります。Jar はその中で次のように宣言されます: Name of the jar=c:\Path

したがって、アプリケーションが起動すると、ini ファイルがリスト ビューに読み込まれます。

そして今、私の問題。リストビューとiniファイルからjarを削除する削除ボタンがあります。

複数選択された jar 参照を削除できる必要があります。選択したすべてのアイテムがiniで検索されて削除されるように、for eachでそれを行うことを考えました

エラーは、文字列(正しい、メッセージボックスでテストしました)が分析されることです-不明なエスケープシーケンス\ R(エラーは ** ** の間にあります)

私のコード:

Private Sub jarDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles jarDelete.Click
    If Me.ListView1.SelectedItems.Count > 0 Then
        For Each item As ListViewItem In ListView1.SelectedItems
            ListView1.Items.Remove(item)

            Dim GanzeZeile As String = ListView1.SelectedItems.ToString
            Dim Sucheninini As String
            Dim inipath As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) & "\Mauncher\jars.ini"
            Dim sr As New StreamReader(inipath)
            Dim sw As StreamWriter
            Dim inicontent As String = sr.ReadToEnd()
            sr.Close()

            MessageBox.Show(GanzeZeile & ", " & inipath & ", " & item.Text & "=" & item.SubItems.Item(1).Text)

            Sucheninini = item.Text & "=" & item.SubItems.Item(1).Text             
            **inicontent = System.Text.RegularExpressions.Regex.Replace(inicontent, Sucheninini, "")**
            sw = New StreamWriter(inipath)
            sw.Write(inicontent)
            sw.Close()
        Next
    End If
End Sub
4

1 に答える 1

0

やってみました:

inicontent = inicontent.Replace(Sucheninini, String.Empty)
于 2012-05-14T12:49:22.373 に答える