簡體   English   中英

C#讀取寫入相同的文件更健壯的方式?

[英]c# read write same file more robust way?

我正在開發進度跟蹤和監視類型的應用程序(c#.net 4.5)從網絡位置寫入和讀取單個文件。

在這種情況下,我在讀取該文件時遇到了麻煩(UI不響應/崩潰):

  • 如果網絡位置暫時沒有響應,
  • 如果網絡位置是通過Internet到達的,並且滯后時間很長,
  • 在啟動時啟動客戶端防火牆,它會延遲訪問網絡資源,

所以我需要一種更強大的讀寫方式,而不是

using (StreamWriter wfile = File.AppendText(path))
{
//...
}
using (StreamReader rfile = new StreamReader(path))
{
//...
}

異步方法似乎與讀取器和寫入器線程沖突。 最佳實踐是什么?您對此問題有何建議? 謝謝

您需要一項服務來解決該服務執行文件讀取和寫入的問題。 Windows無法正確處理沖突。 如果您不想創建服務,請使用SQL Server這樣的數據庫來自動解決沖突。 順便說一句,SQL Server是一項服務。

暫無
暫無

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

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