我已經編寫了用於觀察系統中的文件的這段代碼,但它沒有提示文件夾或文件中的任何修改。我怎樣才能做到這一點?我不理解,因爲它沒有顯示任何例外或錯誤。檢查C#中的文件系統觀察器
static void Main(string[] args)
{
FileSystemWatcher();
}
public static void FileSystemWatcher()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"D:\watcher";
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Filter = "*.*";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
Console.Read();
}
private static void OnChanged(object sender, FileSystemEventArgs e)
{
Console.WriteLine(e.Name + " has changed");
}
你確定了'Changed'事件是你想要的一個?它只會監視文件何時更改,而不是何時創建,刪除或重命名。 [這是一個事件列表。](https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher_events(v = VS.110).aspx) –
@DaveZych是否有可能實現這兩個,因爲我想在文件夾中只有一個XML文件,它會隨時更改。在這裏我可以檢查我有一個新的額外的XML文件? – Abb
正如@DaveZych所建議的,還有更多的事件。爲'Created'事件添加事件處理程序,以在創建文件時通知用戶。 – Melvin