欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 監(jiān)控 Windows 文件夾的方法

 更新時(shí)間:2020年03月17日 11:57:52   作者:Programer Cat  
這篇文章主要介紹了C# 監(jiān)控 Windows 文件夾的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

您是否為無(wú)法看到孩子在電腦上存儲(chǔ)的圖片而發(fā)愁,您是否為無(wú)法監(jiān)控員工在電腦上存儲(chǔ)的東西而發(fā)愁,那么今天給您推薦的這款產(chǎn)品絕對(duì)是您不二的選擇,它是由美國(guó)大廠生產(chǎn),完全符合國(guó)際標(biāo)準(zhǔn)的產(chǎn)品,完美支持 Windows 98 以上系統(tǒng),他就是 FileSystemWatcher 牌監(jiān)控儀。他會(huì)偵聽(tīng)文件系統(tǒng)更改通知,并在目錄或目錄中的文件更改時(shí)引發(fā)事件。下面我們就來(lái)看看他的細(xì)節(jié)。

零、細(xì)節(jié)特征

1.常用的方法有:

OnChanged(FileSystemEventArgs)
當(dāng)更改被監(jiān)控目錄中文件或目錄的大小,系統(tǒng)屬性,上次寫入時(shí)間,上次訪問(wèn)時(shí)間或安全權(quán)限時(shí)將調(diào)用這個(gè)事件。
OnCreated(FileSystemEventArgs)
在被監(jiān)控的目錄中創(chuàng)建文件或目錄時(shí)將調(diào)用這個(gè)事件。這里需要注意的是雖然復(fù)制和移動(dòng)并不是創(chuàng)建,但同樣會(huì)觸發(fā)這個(gè)事件。如果復(fù)制或移動(dòng)文件到被監(jiān)控的目錄中,則將立即引發(fā) OnCreated 事件,然后是一個(gè)或多個(gè) OnChanged 事件。
OnDeleted(FileSystemEventArgs)
當(dāng)刪除被監(jiān)控的目錄中的文件或目錄時(shí)處罰這個(gè)事件。當(dāng)我們從被監(jiān)控的目錄中剪切出去文件時(shí),也會(huì)觸發(fā)這個(gè)事件。
OnRenamed(RenamedEventArgs)
重命名被監(jiān)控目錄中的文件或目錄時(shí)將調(diào)用這個(gè)方法。

2.常用屬性有:

Filter :獲取或設(shè)置用于確定目錄中要監(jiān)視哪些文件的過(guò)濾器字符串。
IncludeSubdirectories:獲取或設(shè)置是否監(jiān)控被監(jiān)控目錄的子目錄。
InternalBufferSize:內(nèi)部緩沖區(qū)大小,最大為64K,默認(rèn)為8K。
NotifyFilter:獲取或設(shè)置哪些內(nèi)容改變后需要被捕獲,可設(shè)置的類型如下:

path:需要監(jiān)控的文件夾路徑

一、例子

using System;
using System.IO;
using static System.Console;
namespace FileSystemWatcherDemo
{
 class Program
 {
  static void Main(string[] args)
  {
   FileSystemWatcher fsw = new FileSystemWatcher();
   fsw.Path = @"d:\test";
   fsw.Filter = "*.txt";
   fsw.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.CreationTime | NotifyFilters.FileName;
   fsw.IncludeSubdirectories = true;
   fsw.InternalBufferSize = 64 * 1024;
   fsw.Created += Fsw_Created;
   fsw.Changed += Fsw_Changed;
   fsw.Deleted += Fsw_Deleted;
   fsw.Renamed += Fsw_Renamed;
   Read();
  }
  private static void Fsw_Renamed(object sender, RenamedEventArgs e)
  {
   WriteLine($"原名:{e.OldName} 新名稱:{e.Name}");
  }
  private static void Fsw_Deleted(object sender, FileSystemEventArgs e)
  {
   WriteLine($"{e.Name} 我被刪除了");
  }
  private static void Fsw_Changed(object sender, FileSystemEventArgs e)
  {
   WriteLine($"{e.Name} 我被修改了");
  }
  private static void Fsw_Created(object sender, FileSystemEventArgs e)
  {
   WriteLine($"{e.Name} 我被創(chuàng)建了");
  }
 }
}

總結(jié)

到此這篇關(guān)于C# 監(jiān)控 Windows 文件夾的方法的文章就介紹到這了,更多相關(guān)C# 監(jiān)控 Windows 文件夾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論