91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
太仆寺旗| 蕉岭县| 遂川县| 合水县| 和政县| 惠安县| 霍林郭勒市| 吴川市| 东宁县| 河北省| 昭觉县| 上蔡县| 伊金霍洛旗| 玛多县| 杨浦区| 桃江县| 普洱| 高淳县| 垫江县| 贡觉县| 斗六市| 朝阳市| 闸北区| 济宁市| 顺义区| 高邑县| 沈阳市| 晋城| 凌源市| 墨江| 礼泉县| 广宁县| 芮城县| 都匀市| 宁化县| 武乡县| 九龙坡区| 南丰县| 吉木乃县| 南雄市| 西宁市|