我正在使用 Filehelpers 读取日志文件。为了安全起见,我想确保它不会引发“文件已在使用”错误。当日志解析过程启动时,日志写入器的清理可能仍在进行中的可能性很小。
我正在使用文件助手“ReadFileAsDT”方法并将文件名传递给它。
我浏览了源代码,发现它以只读模式打开文件,这是正确的。
var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize, FileOptions.SequentialScan);
this.Init(stream, encoding, detectEncodingFromByteOrderMarks, bufferSize);
但是,为了确保我在 excel 中保持日志文件打开。并运行日志解析器。它给出了“文件正在使用错误”。
如果我在记事本、写字板或记事本++ 中保持文件打开,则不会出现此错误。
excel打开文件的方式有什么特别之处吗?