在這種情況下,程序必須監控目錄中新建立的文件。如果目錄中新建了一個文件,程序必須提取這個文件、進行解析、再把它插入到數據庫中。
許多時候,這類功能要通過“調查”目錄并列舉上次調查后任何新建的文件來完成。在.NET Framework中,微軟為開發者提供另一種連續調查一個目錄中的新建文件的方法——FileSystemWatcher對象。
FileSystemWatcher對象為你完成目錄監控工作。如果新建、更新或刪除一個文件,FileSystemWatcher將提交一個事件,通知你發生了一項改變。這樣,新建一個文件后,你的程序立即就知道可以使用這個文件。立即通知改變使得你的系統以更高的效率工作,因為你不能總是“調查”目錄中發生的改變,而且在兩次目錄掃描之間也不會有時間流失。
FileSystemWatcher基礎
在應用FileSystemWatcher對象之前,你必須了解這個對象的一些基本屬性和事件。毫無疑問,這個對象的最重要的屬性為“EnableRaisingEvents”屬性。
這個屬性決定對象在收到改變通知時是否提交事件。如果EnableRaisingEvents屬性設為假,對象將不會提交改變事件。如果設為真,它將提交改變事件。下面是你在應用FileSystemWatcher對象時將要用到的其它一些重要屬性/事件:
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/