在运行时,当特定文件被修改时是否有可能中断程序?
即,监视该文件并在其发生更改后进入调试器。
这是针对Windows应用程序的...在Visual Studio或Windbg中是否可能实现?
编辑:我应该提到这是针对Win32应用程序的。
FileSystemWatcher watcher = = new FileSystemWatcher();
watcher.Filter = @"myFile.ini";
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
然后您需要实现类型为 FileSystemEventHandler 的代理:
static void watcher_Changed(object sender, FileSystemArgs e)
{
Console.WriteLine("File {0} has changed.", e.FullPath );
}
假设这是.NET,那么你需要使用System.IO.FileSystemWatcher类。
FileSystemWatcher watcher = new FileSystemWatcher("c:filename.txt");
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
//
void watcher_Changed(object sender, FileSystemEventArgs e)
{
// put a breakpoint here
}