0

私のプログラムについて助けが必要です。.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 を使用して、そのテキスト ファイルに既に格納されているデータを取得しました。データを書き換えられるように、そのプロセスを強制終了する方法を教えてください。

4

1 に答える 1

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

于 2013-04-02T19:12:51.507 に答える