一个程序写入文件,而另一个程序读取相同的文件 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",因为它正被另一个人使用 过程"回到我身边。
我正在尝试做的事情可能吗?如果是这样,我该怎么做?
向 FileStream 构造函数添加几个参数:
FileStream fs = new FileStream(
@"'Database'twitterstream.txt",
FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
请参阅 MSDN 上的文件流