Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;文件已在使用中错误";即将到来,但仅当它在excel中打开时_Excel_Filehelpers - Fatal编程技术网

&引用;文件已在使用中错误";即将到来,但仅当它在excel中打开时

&引用;文件已在使用中错误";即将到来,但仅当它在excel中打开时,excel,filehelpers,Excel,Filehelpers,我正在使用Filehelpers读取日志文件。 为了安全起见,我想确保它不会抛出“文件已在使用”错误。当日志解析过程启动时,日志编写器的清理可能仍在进行中,这种可能性很小 我正在使用filehelpers“ReadFileAsDT”方法并将文件名传递给它 我浏览了源代码,发现它正在以只读模式打开文件,这是正确的 var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize,

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

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

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

var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize, FileOptions.SequentialScan);
            this.Init(stream, encoding, detectEncodingFromByteOrderMarks, bufferSize);
不过,为了确保日志文件在excel中保持打开状态。并运行日志解析器。它给出了“文件使用错误”

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


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

excel在文件上保持活动的读/写锁定。这对于任何打开的文件都是正确的,并且会阻止其他应用程序一半时间读取/写入它们


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

Excel对文件保持一个活动的读/写锁定。这对于任何打开的文件都是正确的,并且会阻止其他应用程序一半时间读取/写入它们

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