中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#中filesystemwatcher怎么使用

小億
109
2023-07-08 23:06:50
欄目: 編程語言

FileSystemWatcher類是C#中用于監視文件系統更改的類。它可以監視指定目錄中的文件和子目錄的創建、更改、重命名和刪除操作。

以下是使用FileSystemWatcher類的基本步驟:

  1. 創建一個新的FileSystemWatcher對象,并指定要監視的目錄路徑。
FileSystemWatcher watcher = new FileSystemWatcher("目錄路徑");
  1. 可選:設置FileSystemWatcher對象的屬性,以指定要監視的文件類型或其他選項。
watcher.Filter = "*.txt"; // 只監視文本文件
watcher.IncludeSubdirectories = true; // 包括子目錄中的文件
  1. 注冊事件處理程序,以響應文件系統更改事件。
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
  1. 實現事件處理程序。
private static void OnCreated(object source, FileSystemEventArgs e)
{
// 處理文件創建事件
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
// 處理文件更改事件
}
private static void OnDeleted(object source, FileSystemEventArgs e)
{
// 處理文件刪除事件
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
// 處理文件重命名事件
}
  1. 啟動FileSystemWatcher對象的監視。
watcher.EnableRaisingEvents = true;

完整示例代碼:

using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher("目錄路徑");
watcher.Filter = "*.txt";
watcher.IncludeSubdirectories = true;
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
Console.WriteLine("Press 'q' to quit.");
while (Console.Read() != 'q') ;
}
private static void OnCreated(object source, FileSystemEventArgs e)
{
Console.WriteLine("Created: " + e.FullPath);
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("Changed: " + e.FullPath);
}
private static void OnDeleted(object source, FileSystemEventArgs e)
{
Console.WriteLine("Deleted: " + e.FullPath);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine("Renamed: " + e.OldFullPath + " to " + e.FullPath);
}
}

此示例會監視指定目錄中的所有文本文件的創建、更改、刪除和重命名事件,并在控制臺輸出相應的信息。按下"q"鍵退出程序。

0
扎赉特旗| 小金县| 蓬安县| 青海省| 闸北区| 开阳县| 怀柔区| 大名县| 漯河市| 蓬安县| 三穗县| 本溪市| 房产| 德江县| 南安市| 霍州市| 广宗县| 蒙山县| 扎赉特旗| 辉南县| 日喀则市| 延吉市| 柳州市| 绩溪县| 汉源县| 子长县| 哈巴河县| 平阳县| 湘潭县| 徐闻县| 增城市| 乐业县| 宁远县| 凤凰县| 郧西县| 柘荣县| 万安县| 遂川县| 河北省| 历史| 大关县|