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

C# FileSystemWatcher對(duì)象

開發(fā) 后端
這里介紹C# FileSystemWatcher對(duì)象為你完成目錄監(jiān)控工作。如果新建、更新或刪除一個(gè)文件,F(xiàn)ileSystemWatcher將提交一個(gè)事件,通知你發(fā)生了一項(xiàng)改變。

許多情況下,如果創(chuàng)建或修改一個(gè)文件,系統(tǒng)需要執(zhí)行某些任務(wù)。例如,在一個(gè)數(shù)據(jù)庫(kù)中插入平面文件的重要系統(tǒng)就是如此。

在這種情況下,程序必須監(jiān)控目錄中新建立的文件。如果目錄中新建了一個(gè)文件,程序必須提取這個(gè)文件、進(jìn)行解析、再把它插入到數(shù)據(jù)庫(kù)中。

許多時(shí)候,這類功能要通過(guò)“調(diào)查”目錄并列舉上次調(diào)查后任何新建的文件來(lái)完成。在.NET Framework中,微軟為開發(fā)者提供另一種連續(xù)調(diào)查一個(gè)目錄中的新建文件的方法——C# FileSystemWatcher對(duì)象。

C# FileSystemWatcher對(duì)象為你完成目錄監(jiān)控工作。如果新建、更新或刪除一個(gè)文件,F(xiàn)ileSystemWatcher將提交一個(gè)事件,通知你發(fā)生了一項(xiàng)改變。這樣,新建一個(gè)文件后,你的程序立即就知道可以使用這個(gè)文件。立即通知改變使得你的系統(tǒng)以更高的效率工作,因?yàn)槟悴荒芸偸恰罢{(diào)查”目錄中發(fā)生的改變,而且在兩次目錄掃描之間也不會(huì)有時(shí)間流失。

FileSystemWatcher基礎(chǔ)

在應(yīng)用C# FileSystemWatcher對(duì)象之前,你必須了解這個(gè)對(duì)象的一些基本屬性和事件。毫無(wú)疑問(wèn),這個(gè)對(duì)象的最重要的屬性為“EnableRaisingEvents”屬性。

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

屬性

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

事件

◆Changed——當(dāng)被監(jiān)控的目錄中有一個(gè)文件被修改時(shí),就提交這個(gè)事件。值得注意的是,這個(gè)事件可能會(huì)被提交多次,即使文件的內(nèi)容僅僅發(fā)生一項(xiàng)改變。這是由于在保存文件時(shí),文件的其它屬性也發(fā)生了改變。
◆Created——當(dāng)被監(jiān)控的目錄新建一個(gè)文件時(shí),就提交這個(gè)事件。如果你計(jì)劃用這個(gè)事件移動(dòng)新建的事件,你必須在事件處理器中寫入一些錯(cuò)誤處理代碼,它能處理當(dāng)前文件被其它進(jìn)程使用的情況。之所以要這樣做,是因?yàn)镃reated事件可能在建立文件的進(jìn)程釋放文件之前就被提交。如果你沒(méi)有準(zhǔn)備正確處理這種情況的代碼,就可能出現(xiàn)異常。
◆Deleted——當(dāng)被監(jiān)控的目錄中有一個(gè)文件被刪除,就提交這個(gè)事件。
◆Renamed——當(dāng)被監(jiān)控的目錄中有一個(gè)文件被重命名,就提交這個(gè)事件。

注:如果你沒(méi)有將EnableRaisingEvents設(shè)為真,系統(tǒng)不會(huì)提交任何一個(gè)事件。如果有時(shí)C# FileSystemWatcher對(duì)象似乎無(wú)法工作,請(qǐng)首先檢查EnableRaisingEvents,確保它被設(shè)為真。

【編輯推薦】

  1. C#跳躍語(yǔ)句學(xué)習(xí)經(jīng)驗(yàn)
  2. 簡(jiǎn)單描述C#哈希值
  3. 如何用C#和ADO.NET訪問(wèn)
  4. C#建立Web Service
  5. 淺析C# 匿名方法
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-20 17:22:45

C# FileSyst

2009-08-28 16:50:25

C# PromptPo

2009-08-25 16:03:51

C# SQLDMO對(duì)象

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對(duì)象

2009-08-12 11:24:25

C# String對(duì)象

2009-08-31 09:37:09

C# Employee

2009-08-25 09:49:09

C#內(nèi)存Graphic

2009-08-10 13:40:46

創(chuàng)建C# COM對(duì)象

2009-09-04 14:01:30

C#存儲(chǔ)BLOB對(duì)象

2009-08-18 09:06:41

C#對(duì)象和集合

2009-08-18 11:32:24

C# FTP WebR

2009-09-02 16:36:37

C#調(diào)用Excel對(duì)象

2009-08-13 13:31:13

鎖定對(duì)象C# Monitor類

2009-09-02 16:02:52

C#引用托管對(duì)象

2009-08-26 17:24:49

C# Mutex對(duì)象

2009-08-21 17:45:40

C#調(diào)用COM對(duì)象
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 男女污污动态图 | 国产精品日韩欧美一区二区 | 欧美激情精品久久久久久 | 日日av | 日韩视频在线免费观看 | 黄色成人在线观看 | 日本特黄a级高清免费大片 成年人黄色小视频 | www.99re| 日韩在线观看视频一区 | 国产成人99久久亚洲综合精品 | 亚洲精品久久久久久久久久久 | 成年人的视频免费观看 | 精品国产乱码久久久久久蜜柚 | 黑色丝袜三级在线播放 | 香蕉婷婷 | 天天影视亚洲综合网 | 国产精久久久久久 | 国产一区二区三区四区五区加勒比 | 美女张开腿露出尿口 | 国产成人综合久久 | 日本精品一区二区三区在线观看视频 | 人人爽人人草 | 欧美日韩成人在线 | 午夜精品一区二区三区免费视频 | 在线午夜电影 | 午夜亚洲 | 成人精品视频99在线观看免费 | 国产专区视频 | 中文字幕视频在线免费 | 亚洲一区二区久久 | 亚洲欧洲精品在线 | 日本一区高清 | wwwxxx国产| 精品一区二区久久久久久久网站 | 久久精品国产免费 | 精品婷婷 | 91免费在线视频 | 老牛嫩草一区二区三区av | 国产一区二区三区视频在线观看 | 看亚洲a级一级毛片 |