vb.net - 从ini文件中删除选定的列表视图项

时间:2012-05-14 07:09:42

标签: vb.net for-loop ini

我想做什么: 我有一个ini文件,我用它作为jar文件的“索引”。 Jars在其中声明如下: jar的名称= c:\ Path

因此,当我的应用程序启动时,ini文件将被加载到列表视图中。

现在我的问题。我有一个删除按钮,我想从列表视图和ini文件中删除jar。

必须可以删除多个选择的jar引用。所以我想为每个人做这件事,以便在ini中搜索每个选定的项目并删除

错误是,字符串(是正确的,我用消息框测试)得到分析 - 未知转义序列\ 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

1 个答案:

答案 0 :(得分:0)

你试过了吗?

inicontent = inicontent.Replace(Sucheninini, String.Empty)