我的程序需要一些帮助。我想重写我的.txt文件中的数据但发生错误:
该进程无法访问文件' C:\ Users \ AARVIII \ Documents \ Visual Studio 2010 \ Projects \ PROJECT \ WindowsApplication3 \ bin \ Debug \ ORDERS \ aa.txt'因为它正被另一个进程使用。
以下是代码:
Sub WRITEDATA()
Dim write As New System.IO.StreamWriter("ORDERS\" & TBFNAME.Text + "" + TBLNAME.Text & ".txt", False)
write.WriteLine(TBFNAME.Text)
write.WriteLine(TBLNAME.Text)
write.WriteLine(TBEADD.Text)
write.WriteLine(TBEADD2.Text)
write.WriteLine(TBADDRESS.Text)
write.WriteLine(TBCONTACT.Text)
write.close()
End Sub
我使用StreamReader来获取已放入该文本文件的数据。请帮我弄清楚如何杀死这个过程,以便我可以重写我的数据。
答案 0 :(得分:0)
您的应用(在另一个线程上?)很可能是罪魁祸首。首先,要确保释放资源,请确保将代码包装在using块中:
Using Dim write As New System.IO.StreamWriter("ORDERS\" & TBFNAME.Text + "" + TBLNAME.Text & ".txt", False)
write.WriteLine(TBFNAME.Text)
write.WriteLine(TBLNAME.Text)
write.WriteLine(TBEADD.Text)
write.WriteLine(TBEADD2.Text)
write.WriteLine(TBADDRESS.Text)
write.WriteLine(TBCONTACT.Text)
End Using
此外,您可能希望看到此主题:.NET Asynchronous stream read/write