在修改特定文件时是否可以在运行时中断?
即。监视文件并在对文件进行更改后进入调试器。
这适用于Windows应用程序......这可以在visual studio或windbg中使用吗?
编辑:我应该提到这是针对Win32应用程序..
答案 0 :(得分:2)
您可以使用System.IO.FileSystemWatcher类。
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 );
}
每次修改过滤器中选择的文件时,都会收到警报(您可以使用Debug类或Trace类来输出数据)。 此外,FileSystemWatcher类有更多事件(重命名,删除,创建)。
答案 1 :(得分:0)
假设这是.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
}