[英]FileInfo.length and File.ReadAllText
我正在访问由第三方工具更新的文件,该工具不断从com-port捕获数据并填充该文件。 对于此文件,在填充数据时,我想对内容进行一些检查并记录状态以达到目的。
并且,为了进行检查,我使用FileInfo.Length
操作来了解文件的长度,并且我还使用File.ReadAllText(Filename).Contains(SearchText)
来检查文件中是否存在必需的关键字(该关键字会不断更新) )。 我的查询是对正在运行的文件使用FileInfo.Length
和File.ReadAllText
是否会影响第三方工具执行的更新操作。 由于这些检查,第三方工具正在更新的文件是否会丢失数据 ?
另外,会不会有任何影响,例如延迟更新此文件等?
在另一个进程写入文件的同时读取文件是安全的。 该进程将具有写锁,而您的进程将具有读锁。
另外,会不会有任何影响,例如延迟更新此文件等?
它可能会影响编写过程的性能。 考虑您的存储的IOPS。 如果存储过载,则您对其执行的任何操作都将与写入过程竞争,从而可能减慢其速度。
简短答案,不。
只读操作不会影响其他写入操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.