0

1) Twitter ストリームを開き、すべてをファイルに書き込むプログラムを作成しました。

    FileStream fs = new FileStream(@"\Database\twitterstream.txt", FileMode.Create);        
    TextWriter tmp = Console.Out;
    StreamWriter sw = new StreamWriter(fs);
    Console.SetOut(sw);

2)上記のテキストファイルを読みたい別のプログラムがあります。

    using (StreamReader sr = File.OpenText("C:\\Database\\twitterstream.txt"))
        {
            input = sr.ReadLine();
        }

リアルタイムにしたいので、一方のプログラムに書き込みをさせようとしていますが、同時に他方のプログラムに読み取りをさせようとしていますが、明らかにスローしています

「別のプロセスで使用されているため、プロセスはファイル 'C:\Database\twitterstream.txt' にアクセスできません」と返ってきました。

私がやろうとしていることは可能ですか?もしそうなら、どうすればそれを行うことができますか?

4

1 に答える 1

2

FileStream コンストラクターにいくつかのパラメーターを追加します。

FileStream fs = new FileStream(
    @"\Database\twitterstream.txt",
    FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);

MSDN のFileStreamを参照してください

于 2013-09-22T02:49:49.800 に答える