成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# FileSystemWatcher對象

開發 后端
這里介紹C# FileSystemWatcher對象為你完成目錄監控工作。如果新建、更新或刪除一個文件,FileSystemWatcher將提交一個事件,通知你發生了一項改變。

許多情況下,如果創建或修改一個文件,系統需要執行某些任務。例如,在一個數據庫中插入平面文件的重要系統就是如此。

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

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

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

FileSystemWatcher基礎

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

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

屬性

◆Path——這個屬性告訴FileSystemWatcher它需要監控哪條路徑。例如,如果我們將這個屬性設為“C:Temp”,對象就監控那個目錄發生的所有改變。
◆IncludeSubDirectories——這個屬性說明C# FileSystemWatcher對象是否應該監控子目錄中發生的改變。
◆Filter——這個屬性允許你過濾掉某些類型的文件發生的變化。例如,如果我們只希望在TXT文件被修改/新建/刪除時提交通知,可以將這個屬性設為“*txt”。在處理高流量或大型目錄時,使用這個屬性非常方便。

事件

◆Changed——當被監控的目錄中有一個文件被修改時,就提交這個事件。值得注意的是,這個事件可能會被提交多次,即使文件的內容僅僅發生一項改變。這是由于在保存文件時,文件的其它屬性也發生了改變。
◆Created——當被監控的目錄新建一個文件時,就提交這個事件。如果你計劃用這個事件移動新建的事件,你必須在事件處理器中寫入一些錯誤處理代碼,它能處理當前文件被其它進程使用的情況。之所以要這樣做,是因為Created事件可能在建立文件的進程釋放文件之前就被提交。如果你沒有準備正確處理這種情況的代碼,就可能出現異常。
◆Deleted——當被監控的目錄中有一個文件被刪除,就提交這個事件。
◆Renamed——當被監控的目錄中有一個文件被重命名,就提交這個事件。

注:如果你沒有將EnableRaisingEvents設為真,系統不會提交任何一個事件。如果有時C# FileSystemWatcher對象似乎無法工作,請首先檢查EnableRaisingEvents,確保它被設為真。

【編輯推薦】

  1. C#跳躍語句學習經驗
  2. 簡單描述C#哈希值
  3. 如何用C#和ADO.NET訪問
  4. C#建立Web Service
  5. 淺析C# 匿名方法
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-20 17:22:45

C# FileSyst

2009-08-28 16:50:25

C# PromptPo

2009-08-25 16:03:51

C# SQLDMO對象

2009-08-31 09:44:23

C# Employee

2009-08-26 10:34:59

C# Hashtabl

2009-09-02 15:41:21

C# HTTPWebR

2009-08-19 17:12:18

C# Connecti

2009-08-25 10:08:39

C# MyData對象

2009-08-12 11:24:25

C# String對象

2009-08-31 09:37:09

C# Employee

2009-08-25 09:49:09

C#內存Graphic

2009-08-10 13:40:46

創建C# COM對象

2009-09-04 14:01:30

C#存儲BLOB對象

2009-08-18 11:32:24

C# FTP WebR

2009-08-18 09:06:41

C#對象和集合

2009-08-13 13:31:13

鎖定對象C# Monitor類

2009-09-02 16:36:37

C#調用Excel對象

2009-09-02 16:02:52

C#引用托管對象

2009-09-01 10:58:46

C#匿名類型對象

2009-08-26 17:24:49

C# Mutex對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文无码日韩欧 | 亚洲www啪成人一区二区麻豆 | 免费视频二区 | 国产高清在线观看 | 久久久女女女女999久久 | 成人1区 | 网站黄色在线免费观看 | www.久久精品 | 国产福利在线小视频 | 成人在线中文字幕 | 亚洲综合小视频 | www.99热.com| 欧美福利网站 | 91麻豆蜜桃一区二区三区 | 亚洲午夜精品视频 | 中文字幕第100页 | 免费av观看 | 亚洲不卡 | 91精品一区 | 四虎影音| 色综合久久天天综合网 | 91精品中文字幕一区二区三区 | 成人午夜 | 女人夜夜春| 国产电影一区二区在线观看 | 日韩2020狼一二三 | 日本不卡高字幕在线2019 | 一区二区中文 | 亚洲狠狠爱 | 特黄毛片视频 | 亚洲一页 | 欧美成年网站 | 亚洲欧美国产一区二区三区 | 国产一区二区免费 | 精品无码久久久久久久动漫 | 国产一级黄色网 | 黑人巨大精品欧美黑白配亚洲 | 亚洲最大的黄色网址 | 天堂一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 成人毛片视频在线播放 |