我刚刚将 Visual Studio 升级到 2013 Ultimate 版本,我发现System.IO.FileSystemWatcher
类无法观看由 Visual Studio 2013 编辑的文件。假设我有以下代码
class Program
{
static void Main(string[] args)
{
var watcher = new FileSystemWatcher(@"C:\test", "*.txt");
watcher.Changed += watcher_Changed;
watcher.EnableRaisingEvents = true;
Console.Read();
watcher.Changed -= watcher_Changed;
}
static void watcher_Changed(object sender, FileSystemEventArgs e)
{
Console.WriteLine("file is changed");
}
}
如果我C:\test\a.txt
用记事本编辑文件,程序会报告文件已更改,但如果我用 Visual Studio 2013 编辑它,我的程序会保持沉默。为什么?