我有一個FileSystemWatcher監視網絡共享上的文件。如果發生事件使共享不可用(可能是由於網絡問題),FileSystemWatcher將斷開連接。FileSystemWatcher網絡斷開
很明顯,我可以處理「錯誤」事件,也許做一些日誌記錄和大量的文章建議重新連接錯誤事件處理程序內的FSW。
但是如果網絡共享在錯誤事件中仍然不可用,該怎麼辦?然後我需要引入一個計時器來測試網絡共享是否可用並嘗試重新連接FSW。
1)有沒有更好的方法?
2)是否有一個屬性可以讓我確定FSW已經脫離文件?我注意到有一個FSW「stopListening」的非公開成員,當FSW斷開連接時似乎設置爲true。但是,這不是公開暴露
任何幫助,將不勝感激......
感謝 凱文
可能重複[FileSystemWatcher的網絡斷開?(http://stackoverflow.com/questions/281573/filesystemwatcher-and-network-disconnect) – 2012-02-06 14:58:23
感謝您的答覆艾爾諾,但沒有事實並非如此。我知道我可以使用Error事件來重新連接。但是,當錯誤事件引發如果網絡共享不可用會發生什麼?除非我有某種計時器/定時嘗試重新連接,否則我沒有其他事件嘗試重新連接!此外,FSW不公開一個公共財產告訴我它已斷開連接 – 2012-02-06 16:56:54
根據帖子,我建議您可以使用錯誤事件。計時器是探測可用性的好主意。 – 2012-02-06 18:10:01