[英]killing process used by vb.net
我的程序需要一些幫助。 我想重寫.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來獲取已經放在該文本文件中的數據。 請幫助我弄清楚如何終止該進程,以便我可以重寫數據。
您的應用程序(在另一個線程上?)很可能是罪魁禍首。 首先,要確保釋放資源,請確保將代碼包裝在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異步流讀/寫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.