আমি একটি ডিরেক্টরি নিরীক্ষণ করতে এবং এটিতে ফেলে দেওয়া ফাইলগুলিকে অন্য ডিরেক্টরিতে সরাতে একটি উইন্ডোজ ফর্ম অ্যাপ্লিকেশন ব্যবহার করছি।
এই মুহুর্তে এটি ফাইলটি অন্য ডিরেক্টরিতে অনুলিপি করবে, তবে অন্য ফাইল যুক্ত করা হলে এটি কোনও ত্রুটি বার্তা না দিয়ে শেষ হবে। কখনও কখনও এটি তৃতীয়টি শেষ হওয়ার আগে দুটি ফাইল অনুলিপি করে।
এটি কি কারণ আমি কনসোল অ্যাপ্লিকেশনটির চেয়ে উইন্ডোজ ফর্ম অ্যাপ্লিকেশন ব্যবহার করছি? প্রোগ্রামটি শেষ হতে এবং ডিরেক্টরিটি দেখার চেষ্টা চালিয়ে যাওয়ার কোনও উপায় আছে কি?
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();
}