0
Когда я запускаю следующий код (в событии), чтобы удалить строку «DoNotShowSafeBootPages = Yes», я получаю эту ошибку «Процесс не может получить доступ к файлу» C: \ cfig.ini «потому что он используется другим процессом».WPF Vb.net Удалить конкретную ошибку строки
Sub DeleteLineSM()
Dim line As String = Nothing
Dim line_to_delete As String = "DoNotShowSafeBootPage=Yes"
Using reader As New StreamReader("C:\cfig.ini")
Using writer As New StreamWriter("C:\cfig.ini")
While (reader.ReadLine()) IsNot Nothing
If [String].Compare(line, line_to_delete) = 0 Then
Continue While
End If
writer.WriteLine(line)
End While
End Using
End Using
End Sub
Все, что я пытаюсь сделать, это удалить указанную выше строку из текстового файла. Может кто-нибудь мне помочь?
Я бы написал его больше как 'var lines = IO.File.ReadAllLines (path); IO.File.WriteAllLines (path, lines.Except (deleteTheseLinesList)); 'где' deleteTheseLinesList' - список строк, которые вы хотите удалить. – asawyer
Ну, вы открываете файл дважды, один раз с читателем, один раз с писателем. –