0

1)我创建了一个程序,它打开了一个推特流并将所有内容写入文件。

    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上的文件流

于 2013-09-22T02:49:49.800 回答