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

C# FileSystemWatcher對象的實例

開發 后端
這里介紹下列代碼列出了C# FileSystemWatcher對象的一個簡單應用實例。在這個例子中,我們監控“C:Temp”目錄中是否建立了*.TXT文件。這可能是FileSystemWatcher的最簡單用法。

當FileSystemWatcher調用一個事件處理器時,它包含兩個自變量——一個叫做“sender”的對象和一個叫做“e”的FileSystemEventArgs對象。我們感興趣的自變量為FileSystemEventArgs自變量。這個對象中包含有提交事件的原因。以下是FileSystemEventArgs對象的一些屬性:

屬性:

1.Name——這個屬性中使事件被提交的文件的名稱。其中并不包含文件的路徑——只包含使用事件被提交的文件或目錄名稱。
2.ChangeType——這是一個WatcherChangeTypes,它指出要提交哪個類型的事件。其有效值包括:
◆Changed
◆Created
◆Deleted
◆Renamed
3.FullPath——這個屬性中包含使事件被提交的文件的完整路徑,包括文件名和目錄名。

代碼實例

下列代碼列出了C# FileSystemWatcher對象的一個簡單應用實例。在這個例子中,我們監控“C:Temp”目錄中是否建立了*.TXT文件。這可能是FileSystemWatcher的最簡單用法。

  1. publicvoid CreateWatcher(){  
  2. //Create a new FileSystemWatcher.  
  3. FileSystemWatcher watcher = newFileSystemWatcher();  
  4. //Set the filter to only catch TXT files.  
  5. watcher.Filter = "*.txt";  
  6. //Subscribe to the Created event.  
  7. watcher.Created += new  
  8. FileSystemEventHandler(watcher_FileCreated);  
  9. //Set the path to C:Temp  
  10. watcher.Path = @"C:Temp";  
  11. //Enable the FileSystemWatcher events.  
  12. watcher.EnableRaisingEvents = true;  
  13. }  
  14. void watcher_FileCreated(object sender, FileSystemEventArgs e){  
  15. //A new .TXT file has been created in C:Temp  
  16. Console.WriteLine("A new *.txt file has been created!");  

應用

最初,FileSystemWatcher的用途可能并不明顯。當然,如果一個文件或目錄發生改變,它會向我們發出警報,但在哪些情況下我們需要這類信息呢?

如果一個系統允許客戶端上傳文件進行處理,這時可能就要用到C# FileSystemWatcher對象。盡管很明顯我們已經進入Web服務和SOA時代,但許多系統仍然要將平面文件插入到某些位置,不管是FTP服務器或網絡共享文件夾中。我已經將C# FileSystemWatcher對象應用到這種類型的系統中,雖然并不是完全沒有出錯,但它在“調查”目錄變化方面確實有一定的優勢。

如果你想讓兩個文件保持同步,這時也可以用到C# FileSystemWatcher對象。你可以用FileSystemWatcher同時監控這兩個文件的位置,如果其中一個出現更新,就提交一個Changed事件;然后你就可以將這些改變復制到其它系統/文件中。

如果你的系統有任何功能需要進行文件或目錄監控,你必須仔細了解那個組件,看是否可以使用C# FileSystemWatcher對象。在我的應用過程中,這個對象至少為送交給系統的每個文件節省了10秒鐘的時間。

【編輯推薦】

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

2009-08-20 17:13:37

C# FileSyst

2021-03-15 08:18:23

C#反射模塊

2009-09-01 18:29:10

C#繼承C#多態

2009-08-28 16:50:25

C# PromptPo

2009-08-28 16:37:32

C# for循環

2009-08-27 13:30:11

C# interfac

2009-08-24 16:08:45

C# DrawStri

2009-08-31 17:16:12

C#實現接口

2009-08-26 14:31:08

C#打印文件

2009-08-27 17:40:21

C#接口的作用

2009-08-31 17:30:10

C#接口的作用

2009-09-02 19:12:37

C#遞歸

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线视频亚洲 | 成人免费视频一区二区 | 日韩中文字幕在线视频 | 精品国产乱码久久久久久蜜柚 | 性做久久久久久免费观看欧美 | 日韩h| 国产精品电影在线观看 | 久久久久久国产 | 成人亚洲综合 | 91视频进入 | 国产98色在线 | 日韩 | 精品一区二区在线视频 | 成人av在线播放 | 久久另类 | 无码一区二区三区视频 | 国产精品视频播放 | 色综合桃花网 | 成人国产在线视频 | 久久久国产精品视频 | 久久精品国产精品青草 | 91伊人 | 成人在线视频一区 | 毛片链接 | 中文字幕在线一区 | 在线免费中文字幕 | 国产福利视频网站 | 日本不卡一区二区三区在线观看 | 国产精品久久国产精品久久 | 日韩免费成人av | 久久国产欧美日韩精品 | 亚洲 欧美 日韩在线 | 久久久久九九九女人毛片 | 国产精品精品3d动漫 | 日韩视频在线播放 | 国产视频导航 | 亚洲成人网在线播放 | 国产免费一区 | 国产成人99久久亚洲综合精品 | 久久大陆| 日本久草视频 | a级在线观看 |