2010-03-08 41 views
2

我在打開最近由.Net框架關閉的文件時遇到問題。基本上,會發生什麼情況如下:C#.Net文件正在使用問題

  • 閱讀使用DataSet.ReadXml()
  • 進行一些更改數據
  • 寫出使用DataSet.WriteXml()
  • 複製XML文件的XML文件到一個新的XML文件使用自定義控制

色曲此使用File.Copy

  • FTP文件位置ence可能會在WriteXML或File.Copy之後發生間歇性故障,且文件正在使用異常。
    我猜測它可能是Windows寫入緩存不馬上衝洗。任何人都可以確認這可能會導致我的問題?任何解決方案建議?

    感謝,

  • +0

    請發佈您的完整源代碼。我們可能會追捕這個bug :-) – 2010-03-08 21:09:43

    +0

    至少在WriteXml後面發佈,現在我們看不到哪個超載。 – 2010-03-08 21:15:29

    回答

    0

    注:如果您使用的FileStream記得要關閉它。

    0

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

    關閉文本文件後出現同樣的問題。

    這是我發現的工作:

    如果(NULL!= sReader)((IDisposable接口)sReader).Dispose();

    其中sreader是

    的StreamReader sReader

    +0

    更好的是,如果可以的話 - 使用'使用'語句,所以你不必考慮處理它。 – 2010-03-08 21:15:08

    1

    難道這可能被過度熱心的反病毒程序引起的? 當他們檢查文件時,他們可能會鎖定它