檔案告知範例
更新:2007 年 11 月
這個範例會使用 FileSystemWatcher 類別,在建立、刪除、修改或重新命名檔案時予以回應。
若要取得範例及其安裝指示
請執行下列其中一項或多項作業:
按一下 [說明] 功能表上的 [範例]。
讀我檔案會顯示範例的相關資訊。
造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。
在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。
如需詳細資訊,請參閱尋找範例檔案。
安全性注意事項: |
---|
範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。 |
若要執行這個範例
按 F5。
使用右邊的控制項,變更正在監看的檔案。
使用 [Windows 檔案總管],變更正在監看的檔案。完成檔案變更的方式不會造成任何差異。
示範
本範例表單可讓您設定 FileSystemWatcher 類別 (Class) 的屬性。包括下列項目:
Path:物件所要監看的檔案系統路徑。
Filter:將會被監看的檔案類型,預設值為 *.*。
NotifyFilter:所要監看的變更型別。這個屬性可以是零或是來自 System.IO.NotifyFilters 列舉型別組合在一起的其他值。依預設,FileSystemWatcher 會偵測 FileName、DirectoryName 和 LastWrite 的變更。
IncludeSubdirectories:指出監視是否應該包括所選取路徑下的目錄。
EnableRaisingEvents:若為 true,此物件會監視檔案系統是否有變更,並在發生變更時引發事件。基本上,這是「on/off 切換」。在這個示範中,會使用顯示為切換按鈕的 CheckBox 控制項來控制這個屬性。
表單上的控制項可讓您藉由建立、刪除、重新命名和修改檔案來產生事件。表單的這個元件匣包括 FileSystemWatcher 元件,這個元件可在 [工具箱] 上的 [元件] 索引標籤中找到。使用這個元件,可使得在設計階段利用 [屬性] 視窗設定屬性變得很簡單。
表單上的 [建立]、[重新命名]、[修改] 和 [刪除範例檔案] 按鈕都是用於產生 FileSystemWatcher 事件。這些按鈕會在選取的資料夾中建立暫存檔案。完成時,請使用 [刪除所有範例檔案] 按鈕,清除所有剩餘的範例檔案。在這個範例中,會處理五個 FileSystemWatcher 事件:
Created、Changed 和 Deleted:這三個事件是由相同的事件處理常式 HandleChangedCreatedDeleted 來處理。事件的詳細資料會顯示在表單上。
Renamed:舊名稱的和新名稱都會顯示。
Error:會顯示例外狀況訊息。