欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#使用FileSystemWatcher控件實現(xiàn)的文件監(jiān)控功能示例

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例講述了C#使用FileSystemWatcher控件實現(xiàn)的文件監(jiān)控功能。分享給大家供大家參考,具體如下:

FileSystemWatcher

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

例如,如果一組用戶在合作處理一個存儲在服務器共享目錄下的文檔時,可以使用FileSystemWatcher組件編寫應用程序來監(jiān)視對共享目錄的更改情況。當檢測到更改時,該組件可以運行處理過程,通過電子郵件通知每個用戶。

可以配置組件來監(jiān)視整個目錄及其內(nèi)容,或特定目錄下一個特定的文件或一組文件。若要監(jiān)視所有文件中的更改,應將Filter屬性設置為空字符串("");若要監(jiān)視特定的文件,應將Filter屬性設置為該文件的文件名(例如,若要監(jiān)視文件MyDoc.txt中的更改,將Filter屬性設置為"MyDoc.txt");也可以監(jiān)視特定文件類型中的更改,例如若要監(jiān)視文本文件中的更改,將Fillter屬性設置為"*.txt"。

【提示】不要忽略隱藏文件。

可監(jiān)視目錄或文件中的若干種更改。例如,可監(jiān)視文件或目錄的Attributes、LastWrite的日期和時間或Size的更改。通過將
FileSystemWatcher.NotifyFilter屬性設置為NotifyFilters中的某個值,就可以實現(xiàn)這個目標。

還可以監(jiān)視文件或目錄的重命名、刪除或創(chuàng)建。例如,若要監(jiān)視文本文件的重命名,可將Filter屬性設置為"*.txt",并調(diào)用一個WaitForChanged方法,并設置該方法中WatcherChangeTypes的值為Renamed。

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

實例 使用FileSystemWatche組件來監(jiān)視運行時指定的目錄:

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)建一個新的FileSystemWatcher并設置其屬性
    FileSystemWatcher watcher=new FileSystemWatcher();
    watcher.Path=args[O];
    /*監(jiān)視LastAcceSS和LastWrite時間的更改以及文件或目錄的重命名*/
    watcher.NotifyFilter=NotifyFilters.LastAccess | NotifyFilters.LastWrite |
           NotifyFilters.FileName | NotifyFilters.DirectoryName;
    //只監(jiān)視文本文件
    watcher.Filter="*.txt";
    //添加事件句柄
    //當由FileSystemWatcher所指定的路徑中的文件或目錄的
    //大小、系統(tǒng)屬性、最后寫時間、最后訪問時間或安全權限
    //發(fā)生更改時,更改事件就會發(fā)生
    watcher.Changed +=new FileSystemEventHandler(OnChanged);
    //由FileSystemWatcher所指定的路徑中文件或目錄被創(chuàng)建時,創(chuàng)建事件就會發(fā)生
    watcher.Created +=new FileSystemEventHandler(OnChanged);
    //當由FileSystemWatcher所指定的路徑中文件或目錄被刪除時,刪除事件就會發(fā)生
    watcher.Deleted +=new FileSystemEventHandler(OnChanged) ;
    //當由FileSystemWatcher所指定的路徑中文件或目錄被重命名時,重命名事件就會發(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) 
  {
    //指定當文件被更改、創(chuàng)建或刪除時要做的事
    Console.WriteLine("file:"+e.FullPath+""+e.ChangeType);
  }
  public static void OnRenamed(object sender,RenamedEventArgs e) 
  {
    //指定當文件被重命名時發(fā)生的動作
    Console.WriteLine("Fi]e:{0} renamed to{1}",e.OldFullPath,e.FullPath);
  }
}

更多關于C#相關內(nèi)容感興趣的讀者可查看本站專題:《C#文件操作常用技巧匯總》、《C#遍歷算法與技巧總結(jié)》、《C#程序設計之線程使用技巧總結(jié)》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構與算法教程》及《C#面向?qū)ο蟪绦蛟O計入門教程》

希望本文所述對大家C#程序設計有所幫助。

上一篇:C#編程獲取各種電腦硬件信息的方法示例

欄    目:C#教程

下一篇:C#實現(xiàn)分頁組件的方法

本文標題:C#使用FileSystemWatcher控件實現(xiàn)的文件監(jiān)控功能示例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5543.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有