亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# Directory類如何監視文件變化

c#
小樊
100
2024-08-05 13:49:12
欄目: 編程語言

在C#中,可以使用FileSystemWatcher類來監視文件系統中的文件變化。以下是一個簡單的示例:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = @"C:\path\to\directory";
        
        watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        
        watcher.Filter = "*.*";

        watcher.Changed += OnChanged;
        watcher.Created += OnChanged;
        watcher.Deleted += OnChanged;
        watcher.Renamed += OnRenamed;

        watcher.EnableRaisingEvents = true;

        Console.WriteLine("Press 'q' to quit the program.");
        while(Console.Read()!='q'){}
    }

    private static void OnChanged(object source, FileSystemEventArgs e)
    {
        Console.WriteLine($"File: {e.FullPath} {e.ChangeType}");
    }

    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        Console.WriteLine($"File: {e.OldFullPath} renamed to {e.FullPath}");
    }
}

在這個示例中,我們創建了一個FileSystemWatcher對象,并使用Path屬性指定要監視的目錄。然后,我們設置NotifyFilter屬性來指定我們要監視的文件變化類型。在這個示例中,我們監視文件的修改、創建、刪除和重命名操作。

接著,我們訂閱了ChangedCreatedDeletedRenamed事件,分別在文件發生相應的變化時觸發。在事件處理程序中,我們打印出文件的路徑和變化類型。

最后,我們通過設置EnableRaisingEvents屬性為true來啟用文件系統監視,并在控制臺中等待用戶按下q鍵來退出程序。

這樣,我們就可以使用FileSystemWatcher類來監視文件系統中文件的變化。

0
南涧| 鄂温| 山西省| 长子县| 富裕县| 米易县| 天等县| 呼玛县| 堆龙德庆县| 合山市| 德化县| 吉隆县| 青州市| 比如县| 大田县| 四川省| 清涧县| 石嘴山市| 霍邱县| 嘉禾县| 陇南市| 定兴县| 兰西县| 依安县| 普兰店市| 绍兴县| 金山区| 长兴县| 玛沁县| 巫山县| 治县。| 拜泉县| 包头市| 桐梓县| 田林县| 徐州市| 谢通门县| 安溪县| 陆良县| 虎林市| 红安县|