簡體   English   中英

vb.net使用的查殺進程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM