成人免费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-24 16:08:45

C# DrawStri

2009-08-27 13:30:11

C# interfac

2009-08-28 16:37:32

C# for循環

2009-08-31 17:30:10

C#接口的作用

2009-09-02 19:12:37

C#遞歸

2009-08-26 14:31:08

C#打印文件

2009-08-31 17:16:12

C#實現接口

2009-08-27 17:40:21

C#接口的作用

2009-08-12 11:24:25

C# String對象

2009-08-31 09:37:09

C# Employee

2009-08-25 10:08:39

C# MyData對象

2009-08-19 17:12:18

C# Connecti

2009-08-25 09:49:09

C#內存Graphic

2009-08-25 16:03:51

C# SQLDMO對象

2009-08-31 09:44:23

C# Employee

2009-08-26 10:34:59

C# Hashtabl
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品中文在线 | 国产一级在线观看 | 国产综合在线视频 | 性色视频 | 精品久久久久久久久久久 | 国产精品永久久久久 | 波多野结衣一区二区三区在线观看 | 成人网在线观看 | 午夜理伦三级理论三级在线观看 | 影视先锋av资源噜噜 | 亚洲国产一区二区三区在线观看 | 一级视频黄色 | 国产一二区免费视频 | 久久国产精品一区二区三区 | 超碰日本 | 国产精品a一区二区三区网址 | 亚洲成av人片在线观看 | 免费在线观看一区二区 | 成人免费视频在线观看 | 欧美精品日韩精品 | 国产视频久 | 久久精品欧美一区二区三区不卡 | 91色视频在线 | 成人免费在线观看 | 久久精品久久久 | 欧美jizzhd精品欧美巨大免费 | 少妇性l交大片免费一 | 国产一区二区在线免费视频 | 99久久久久久99国产精品免 | 亚洲免费在线 | 日韩精品视频在线 | 欧美影院| 国产在线观看一区 | 一级免费毛片 | 亚洲午夜久久久 | 一区二区三区电影在线观看 | 性做久久久久久免费观看欧美 | 久久av一区二区三区 | 免费永久av| 久久av一区二区三区 | 亚洲第一成人av |