2

我在打开最近被 .Net 框架关闭的文件时遇到问题。基本上,会发生以下情况:

  • 使用读入 XML 文件DataSet.ReadXml()
  • 对数据进行一些更改
  • 使用写出 XML 文件DataSet.WriteXml()
  • 使用以下命令将 XML 文件复制到新位置File.Copy
  • 使用自定义控件 FTP 文件

在 WriteXML 或 File.Copy 之后,此序列可能会间歇性地失败,并出现文件正在使用异常。
我猜这可能是 Windows 写缓存没有立即刷新。谁能确认这可能导致我的问题?有什么解决方案可以建议吗?

谢谢,

4

3 回答 3

1

这可能是由过度渴望的防病毒程序引起的吗?他们可能会在检查文件时对其进行锁定

于 2010-03-08T21:13:15.930 回答
0

注意:如果您使用 FileStream 记得关闭它。

于 2010-03-08T21:11:00.200 回答
0

不知道你是如何打开文件的。

关闭文本文件后我遇到了同样的问题。

这就是我发现的有效方法:

if (null != sReader) ((IDisposable)sReader).Dispose();

sreader 在哪里

StreamReader sReader

于 2010-03-08T21:12:46.070 回答