こんにちは、私はいくつかの問題を抱えている、私は私が何をしようとしているHERESに基本的に新しいスレッドでXMLファイルを読み込む方法を不思議だった:新しいスレッドでXMLファイルを開く?
//This is ran when the user presses the Enter Key
Thread LoadThread = new Thread(new ThreadStart(Test));
LoadThread.Start();
private static void Test()
{
FileStream stream = File.Open("TEST_1.xml", FileMode.Open);
//----
// Code Using File (I know this stuff works)
//----
stream.Close();
}
ここでエラーがあります。
ディレクトリ\ TEST_1.xml 'は別のプロセスで使用されているためです。
しかし、それ自身のスレッドではうまくいきませんか?
このようにすることができない場合は、ファイルを開かなくてもプログラムをフリーズすることができますか?
もう一度ありがとうございます。
プロセスエクスプローラを使用して、ファイルを読み込もうとしているときにファイルがロックされていることを確認しましたか? – RQDQ
@Dusy - 非スレッドメソッドでそのファイルを開き、何が起こるのを見ますか? – adatapost
'try'' catch'ブロックを置き、' finally'ブロックにストリームを閉じます。 'finally {stream.Close(); } 'try' stream.Flush(); '&' stream.Dispose(); 'これは役に立ちますか? –