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

溫馨提示×

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
郸城县| 吉水县| 加查县| 阿克苏市| 万载县| 东台市| 兴和县| 岢岚县| 门头沟区| 合水县| 泸溪县| 定陶县| 霍林郭勒市| 简阳市| 砀山县| 嘉善县| 历史| 安龙县| 宿迁市| 五华县| 抚宁县| 张家界市| 静海县| 荣成市| 神农架林区| 蒲城县| 白城市| 尼玛县| 华坪县| 石棉县| 凤台县| 固镇县| 旬阳县| 禹州市| 扬中市| 襄垣县| 马公市| 新安县| 荆州市| 富蕴县| 丰镇市|