1

我正在使用 Filehelpers 读取日志文件。为了安全起见,我想确保它不会引发“文件已在使用”错误。当日志解析过程启动时,日志写入器的清理可能仍在进行中的可能性很小。

我正在使用文件助手“ReadFileAsDT”方法并将文件名传递给它。

我浏览了源代码,发现它以只读模式打开文件,这是正确的。

var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize, FileOptions.SequentialScan);
            this.Init(stream, encoding, detectEncodingFromByteOrderMarks, bufferSize);

但是,为了确保我在 excel 中保持日志文件打开。并运行日志解析器。它给出了“文件正在使用错误”。

如果我在记事本、写字板或记事本++ 中保持文件打开,则不会出现此错误。

excel打开文件的方式有什么特别之处吗?

4

1 回答 1

1

Excel 对文件保持活动的读/写锁定。对于它打开并阻止其他应用程序在一半时间内读取/写入它们的任何文件都是如此。

就个人而言,如果您想同时打开日志文件,请使用记事本、写字板或我个人最喜欢的,因为它具有许多高级功能,例如在文件更改时重新加载文件、TextPad。

于 2015-08-09T19:06:06.537 回答