使用.NET FileSystemWatcher對象監控C#目錄改變

發表于:2008-05-13來源:作者:點擊數: 標簽:NetNET目錄net對象
關鍵字:.NET FileSystemWatcher 監控C# 許多情況下,如果創建或修改一個文件,系統需要執行某些任務。例如,在一個 數據庫 中插入平面文件的重要系統就是如此。 在這種情況下,程序必須監控目錄中新建立的文件。如果目錄中新建了一個文件,程序必須提取這個
關鍵字:.NET FileSystemWatcher 監控C#  許多情況下,如果創建或修改一個文件,系統需要執行某些任務。例如,在一個數據庫中插入平面文件的重要系統就是如此。

在這種情況下,程序必須監控目錄中新建立的文件。如果目錄中新建了一個文件,程序必須提取這個文件、進行解析、再把它插入到數據庫中。

許多時候,這類功能要通過“調查”目錄并列舉上次調查后任何新建的文件來完成。在.NET Framework中,微軟為開發者提供另一種連續調查一個目錄中的新建文件的方法——FileSystemWatcher對象。

FileSystemWatcher對象為你完成目錄監控工作。如果新建、更新或刪除一個文件,FileSystemWatcher將提交一個事件,通知你發生了一項改變。這樣,新建一個文件后,你的程序立即就知道可以使用這個文件。立即通知改變使得你的系統以更高的效率工作,因為你不能總是“調查”目錄中發生的改變,而且在兩次目錄掃描之間也不會有時間流失。

FileSystemWatcher基礎

在應用FileSystemWatcher對象之前,你必須了解這個對象的一些基本屬性和事件。毫無疑問,這個對象的最重要的屬性為“EnableRaisingEvents”屬性。

這個屬性決定對象在收到改變通知時是否提交事件。如果EnableRaisingEvents屬性設為假,對象將不會提交改變事件。如果設為真,它將提交改變事件。下面是你在應用FileSystemWatcher對象時將要用到的其它一些重要屬性/事件:

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97