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

溫馨提示×

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
华坪县| 成安县| 新民市| 梁河县| 东港市| 霸州市| 扶风县| 罗甸县| 虞城县| 体育| 凭祥市| 翁牛特旗| 民勤县| 和龙市| 杭锦后旗| 轮台县| 长葛市| 阿荣旗| 南溪县| 嘉荫县| 夏邑县| 长垣县| 于都县| 尼玛县| 清远市| 洛南县| 满城县| 肇州县| 瑞安市| 宜春市| 安福县| 武宣县| 霸州市| 托克逊县| 酒泉市| 咸丰县| 岱山县| 阳曲县| 毕节市| 扬州市| 永仁县|