gpt4 book ai didi

c# - FileInfo.length 和 File.ReadAllText

转载 作者:行者123 更新时间:2023-11-30 20:36:29 24 4
gpt4 key购买 nike

我正在访问一个由第三方工具更新的文件,该工具不断从 com 端口捕获数据并填充该文件。对于这个文件,在填充数据时,我想对内容做一些检查并记录状态以供我使用。

并且,为了进行检查,我使用 FileInfo.Length 操作来了解文件的长度,我还使用 File.ReadAllText(Filename ).Contains(SearchText) 检查文件中是否存在所需的关键字(该文件正在不断更新)。我的查询是对正在运行的文件使用 FileInfo.LengthFile.ReadAllText 是否会影响第三方工具完成的更新操作。 由于这些检查,第三方工具正在更新的文件是否会丢失任何数据

此外,是否会有任何影响,如延迟更新此文件等?

最佳答案

在另一个进程写入文件时读取文件是安全的。该进程将拥有写锁,而您的进程将拥有读锁。

Also, will there be any effect at all like delay in updates to this file etc.?

可能影响写入过程的性能。考虑存储的 IOPS。如果您的存储过载,您对它执行的任何操作都会与您的写入过程竞争,可能会减慢它的速度。

关于c# - FileInfo.length 和 File.ReadAllText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36906532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com