c#读写同一文件更健壮的方式?

时间:2015-04-18 13:32:26

标签: c# file networking io

我正在开发应用程序的进度跟踪和监视类型(c#.net 4.5)单个文件都可以从网络位置写入和读取。

我遇到麻烦(没有反应的UI /崩溃)阅读在这种情况下写文件:

  • 如果网络位置暂时无响应,
  • 如果通过互联网达到网络位置且存在相当大的延迟,
  • 启动时,客户端防火墙启动,它授予对网络资源的延迟访问,

所以我需要更强大的阅读和写作方式,而不是

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

异步方法似乎与读写器线程冲突。有关此问题的最佳做法和建议是什么?感谢

1 个答案:

答案 0 :(得分:0)

您需要一项服务来解决服务读取和写入文件的问题。 Windows无法正确处理冲突。如果您不想创建服务,请使用SQL Server等自动解决冲突的数据库。顺便说一句,SQL Server是一种服务。