やりたいこと: 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