【发布时间】:2014-01-30 05:33:33
【问题描述】:
我有一个文本文件,它不断地从服务器数据中更新。现在,根据我的要求,只要将新行写入文本文件,我就必须阅读这一行并处理它,然后对所有人重复此操作新行被写入文本文件。为此,我必须连续读取文本文件。同样,我尝试使用 FileSystemWatcher,但后来知道它也非常昂贵且效率低下。 现在我正在尝试使用 FileShare.ReadWrite 连续阅读。这是我的 FileShare.ReadWrite 模式代码..
if (System.IO.File.Exists(FileToCopy) == true)
{
var fs = new FileStream(FileToCopy, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (var reader = new StreamReader(fs))
{
string line;
string rawcdr;
while (true)
{
while ((line = reader.ReadLine()) != null)
{
}
}
}
}
所以我想问一下它是连续读取文件的正确方法还是文件完成后它会停止? 它会持续观察文件中的新行吗?
【问题讨论】:
标签: c# filesystems text-files file-handling