我有一個程序,大致做到這一點:文件正被另一個進程使用
- 打開一個文件,從中讀取數據。
- 關閉文件
- 啓動filewatcher以監視文件中的更改。
- 一旦檢測到改變,則filewatcher的EnableRaisingEvents標誌被設置爲假,並且處理從步驟重複1.
的問題是,從步驟4將步驟1之後,它不能讀取文件說它正在被另一個進程使用。
錯誤我接收:
未處理的異常信息:System.IO.IOException:過程不能訪問該文件「C:\的test.xml」,因爲它正被另一個進程。
怎麼回事?我的程序的步驟1中的讀者是否仍然打開文件,或者是訪問該文件的一些完全不同的進程,還是文件觀察者在從第4步移至第1步後仍在觀察文件,儘管將標誌設置爲false?
您可以發佈您的代碼。這可以幫助我們回答你的問題。 – klabranche 2010-09-17 17:10:09
發佈一些代碼。幫助我們幫助你。 – 2010-09-17 17:10:37
該代碼有點巨大和保密,因爲它是針對財務公司的,但是我會看看我是否可以使其安全併發布。 – xbonez 2010-09-17 17:11:07