真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#利用FileSystemWatcher控件實(shí)現(xiàn)文件監(jiān)控的方法

C#利用FileSystemWatcher控件實(shí)現(xiàn)文件監(jiān)控的方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

創(chuàng)新互聯(lián)公司公司2013年成立,先為名山等服務(wù)建站,名山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為名山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

FileSystemWatcher

可以使用FileSystemWatcher組件監(jiān)視文件系統(tǒng),并對(duì)文件系統(tǒng)的改變作出反應(yīng)。通過使用FileSystemWatcher組件,在特定的文件或目錄被創(chuàng)建、修改或刪除時(shí),可以快速和便捷地啟動(dòng)業(yè)務(wù)流程。

例如,如果一組用戶在合作處理一個(gè)存儲(chǔ)在

下面舉例說(shuō)明。創(chuàng)建一個(gè)FileSystemWatche組件來(lái)監(jiān)視運(yùn)行時(shí)指定的目錄。組件被設(shè)置用來(lái)監(jiān)視LastWrite和LastAccess時(shí)間的更改,以及目錄中文本文件的創(chuàng)建、刪除或重命名。如果文件被更改、創(chuàng)建或刪除,則文件的路徑就會(huì)被輸出到控制臺(tái)。當(dāng)一個(gè)文件被重命名時(shí),舊的和新的路徑都被輸出到控制臺(tái)。

實(shí)例使用FileSystemWatche組件來(lái)監(jiān)視運(yùn)行時(shí)指定的目錄:

using System;
using System.IO;
public class watcher 
{
  public static void Main(string[] args) 
  {
    //如果沒有指定目錄,則退出程序
    if(args.Length!=1) 
    {
      //顯示調(diào)用程序的正確方法
      Console.WriteLine("usage:Watcher.exe(directory)");
      return;
    }
    //創(chuàng)建一個(gè)新的FileSystemWatcher并設(shè)置其屬性
    FileSystemWatcher watcher=new FileSystemWatcher();
    watcher.Path=args[O];
    /*監(jiān)視LastAcceSS和LastWrite時(shí)間的更改以及文件或目錄的重命名*/
    watcher.NotifyFilter=NotifyFilters.LastAccess | NotifyFilters.LastWrite |
           NotifyFilters.FileName | NotifyFilters.DirectoryName;
    //只監(jiān)視文本文件
    watcher.Filter="*.txt";
    //添加事件句柄
    //當(dāng)由FileSystemWatcher所指定的路徑中的文件或目錄的
    //大小、系統(tǒng)屬性、最后寫時(shí)間、最后訪問時(shí)間或安全權(quán)限
    //發(fā)生更改時(shí),更改事件就會(huì)發(fā)生
    watcher.Changed +=new FileSystemEventHandler(OnChanged);
    //由FileSystemWatcher所指定的路徑中文件或目錄被創(chuàng)建時(shí),創(chuàng)建事件就會(huì)發(fā)生
    watcher.Created +=new FileSystemEventHandler(OnChanged);
    //當(dāng)由FileSystemWatcher所指定的路徑中文件或目錄被刪除時(shí),刪除事件就會(huì)發(fā)生
    watcher.Deleted +=new FileSystemEventHandler(OnChanged) ;
    //當(dāng)由FileSystemWatcher所指定的路徑中文件或目錄被重命名時(shí),重命名事件就會(huì)發(fā)生
    watcher.Renamed +=new RenamedEventHandler(OnRenamed);
    //開始監(jiān)視
    watcher.EnableRaisingEvents=true;
    //等待用戶退出程序
    Console.WriteLine("Press\'q\' to quit the sample.");
    while(Console.Read()!='q');
  }
  //定義事件處理程序
  public static void OnChanged(object sender,FileSystemEventArgs e) 
  {
    //指定當(dāng)文件被更改、創(chuàng)建或刪除時(shí)要做的事
    Console.WriteLine("file:"+e.FullPath+""+e.ChangeType);
  }
  public static void OnRenamed(object sender,RenamedEventArgs e) 
  {
    //指定當(dāng)文件被重命名時(shí)發(fā)生的動(dòng)作
    Console.WriteLine("Fi]e:{0} renamed to{1}",e.OldFullPath,e.FullPath);
  }
}

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)C#利用FileSystemWatcher控件實(shí)現(xiàn)文件監(jiān)控的方法大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:C#利用FileSystemWatcher控件實(shí)現(xiàn)文件監(jiān)控的方法
分享網(wǎng)址:
http://weahome.cn/article/jhpecs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部