উত্তর:
এটি হবে System.IO.FileSystemWatcher ।
আপনি FileSystemWatcher
ক্লাস ব্যবহার করতে পারেন ।
public void CreateFileWatcher(string path)
{
// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = path;
/* Watch for changes in LastAccess and LastWrite times, and
the renaming of files or directories. */
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
// Only watch text files.
watcher.Filter = "*.txt";
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// Begin watching.
watcher.EnableRaisingEvents = true;
}
// Define the event handlers.
private static void OnChanged(object source, FileSystemEventArgs e)
{
// Specify what is done when a file is changed, created, or deleted.
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
// Specify what is done when a file is renamed.
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
}
OnChange
প্রকৃত পরিবর্তন ছাড়াই আগুন ( যেমন: ctrl+s
কোনও প্রকৃত পরিবর্তন ছাড়াই আঘাত করা ), জাল পরিবর্তনগুলি সনাক্ত করার কোনও উপায় আছে কি?
FileSystemWatcher
শুধুমাত্র ফাইল সিস্টেম পর্যায়ে ঘটনা সনাক্ত করতে সক্ষম (অর্থাত ওএস এমন একটি ইভেন্টের আরম্ভ করে থাকেন) হয়। আপনার ক্ষেত্রে সিটিআরএল + এস এ জাতীয় ঘটনা ট্রিগার করে (তা ঘটুক বা না আসল প্রয়োগের উপর নির্ভর করে)।