我在打開最近由.Net框架關閉的文件時遇到問題。基本上,會發生什麼情況如下:C#.Net文件正在使用問題
- 閱讀使用
DataSet.ReadXml()
- 進行一些更改數據
- 寫出使用
DataSet.WriteXml()
- 複製XML文件的XML文件到一個新的XML文件使用自定義控制
色曲此使用File.Copy
我猜測它可能是Windows寫入緩存不馬上衝洗。任何人都可以確認這可能會導致我的問題?任何解決方案建議?
感謝,
丹
我在打開最近由.Net框架關閉的文件時遇到問題。基本上,會發生什麼情況如下:C#.Net文件正在使用問題
DataSet.ReadXml()
DataSet.WriteXml()
色曲此使用File.Copy
感謝,
丹
注:如果您使用的FileStream記得要關閉它。
不知道你是如何打開文件的。
關閉文本文件後出現同樣的問題。
這是我發現的工作:
如果(NULL!= sReader)((IDisposable接口)sReader).Dispose();
其中sreader是
的StreamReader sReader
更好的是,如果可以的話 - 使用'使用'語句,所以你不必考慮處理它。 – 2010-03-08 21:15:08
難道這可能被過度熱心的反病毒程序引起的? 當他們檢查文件時,他們可能會鎖定它
請發佈您的完整源代碼。我們可能會追捕這個bug :-) – 2010-03-08 21:09:43
至少在WriteXml後面發佈,現在我們看不到哪個超載。 – 2010-03-08 21:15:29