vb.net使用的查杀过程

时间:2013-04-02 18:27:44

标签: vb.net visual-studio-2010

我的程序需要一些帮助。我想重写我的.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来获取已放入该文本文件的数据。请帮我弄清楚如何杀死这个过程,以便我可以重写我的数据。

1 个答案:

答案 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