Saya menggunakan Aplikasi Windows Forms untuk memantau direktori dan memindahkan file yang dijatuhkan di dalamnya ke direktori lain.
Saat ini itu akan menyalin file ke direktori lain, tetapi ketika file lain ditambahkan itu hanya akan berakhir tanpa pesan kesalahan. Terkadang itu menyalin dua file sebelum berakhir di yang ketiga.
Apakah ini karena saya menggunakan Aplikasi Formulir Windows daripada aplikasi konsol? Adakah cara agar saya dapat menghentikan program agar tidak berakhir dan tetap mengawasi direktori?
private void watch()
{
this.watcher = new FileSystemWatcher();
watcher.Path = path;
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Filter = "*.*";
watcher.Changed += OnChanged;
watcher.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
//Copies file to another directory.
}
public void Dispose()
{
// avoiding resource leak
watcher.Changed -= OnChanged;
this.watcher.Dispose();
}