我正在创建一个类,以帮助将一些字符串保存到本地文本文件(我想将它们附加到该文件而不是覆盖,以便它是一个日志文件)。当我使用 streamwriter 编写以查找上一个文本的结尾时,我收到一个错误“文件不可用,因为它正在被另一个进程使用”。我在 MSDN 上查看了这个问题,但得到的帮助很少。我试图消除一些变量,所以我删除了流式阅读器以检查问题是否存在。当我尝试写入该文件时,它工作并且我没有收到任何错误,所以这让我得出结论,问题出现在流读取器中。但我不知道为什么?
这是代码:
Public Sub SaveFile(ByVal Task As String, ByVal Difficulty As Integer, ByVal Time_Taken As String)
Dim SW As String = "C:/Program Files/Business Elements/Dashboard System Files/UserWorkEthic.txt"
Dim i As Integer
Dim aryText(3) As String
aryText(0) = Task
aryText(1) = Difficulty
aryText(2) = Time_Taken
Dim objWriter As System.IO.StreamWriter = New System.IO.StreamWriter(SW, True)
Dim reader As System.IO.StreamReader = New System.IO.StreamReader(SW, True)
reader.ReadToEnd()
reader.EndOfStream.ToString()
For i = 0 To 3
objWriter.WriteLine(aryText(reader.EndOfStream + i))
Next
reader.Close()
objWriter.Close()
End Sub