簡體   English   中英

FileInfo.length和File.ReadAllText

[英]FileInfo.length and File.ReadAllText

我正在訪問由第三方工具更新的文件,該工具不斷從com-port捕獲數據並填充該文件。 對於此文件,在填充數據時,我想對內容進行一些檢查並記錄狀態以達到目的。

並且,為了進行檢查,我使用FileInfo.Length操作來了解文件的長度,並且我還使用File.ReadAllText(Filename).Contains(SearchText)來檢查文件中是否存在必需的關鍵字(該關鍵字會不斷更新) )。 我的查詢是對正在運行的文件使用FileInfo.LengthFile.ReadAllText是否會影響第三方工具執行的更新操作。 由於這些檢查,第三方工具正在更新的文件是否會丟失數據

另外,會不會有任何影響,例如延遲更新此文件等?

在另一個進程寫入文件的同時讀取文件是安全的。 該進程將具有寫鎖,而您的進程將具有讀鎖。

另外,會不會有任何影響,例如延遲更新此文件等?

可能會影響編寫過程的性能。 考慮您的存儲的IOPS。 如果存儲過載,則您對其執行的任何操作都將與寫入過程競爭,從而可能減慢其速度。

簡短答案,不。

只讀操作不會影響其他寫入操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM