1
テキストファイルから特定の行を削除しようとするとエラーSystem.UnauthorizedAccessException: 'Access to the path '\File.txt' is denied.'
が発生します。私はVBプログラミングでは非常に新しく、特定の行を削除する方法をGoogleで検索していて、いくつかのコードスニペットを見つけましたが、ほとんどが同じエラーを出しています。アクセスが拒否されました。テキストファイルから特定の行を削除しようとしたときにエラーが発生しました。
StreamWriter
がファイルの内容を変更しようとしているうちに、ReadAllLines
がファイルを使用しているためです。誰でも仕事を遂行するためのよりよい方法を提案できますか?
#
Public Sub DeleteLineFromFile(ByVal Path As String, ByVal LineNumber As Integer)
Dim lines() As String = IO.File.ReadAllLines(Path)
Dim Count As Integer = 0
Count = lines.Length
If LineNumber <= Count Then
lines.SetValue("", LineNumber - 1)
Using sw As New IO.StreamWriter(Path)
For Each Line As String In lines
If Line <> "" Then
sw.WriteLine(Line)
End If
Next
End Using
End If
lines = Nothing
Count = Nothing
End Sub