一个程序写入文件,而另一个程序读取相同的文件 c#

本文关键字:程序 文件 读取 另一个 一个 | 更新日期: 2023-09-27 18:32:13

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",因为它正被另一个人使用 过程"回到我身边。

我正在尝试做的事情可能吗?如果是这样,我该怎么做?

一个程序写入文件,而另一个程序读取相同的文件 c#

向 FileStream 构造函数添加几个参数:

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

请参阅 MSDN 上的文件流