【发布时间】:2009-03-25 08:37:27
【问题描述】:
我制作了一个小型应用程序,它可以响应文件夹中文件的更改。但是当我在 Visual Studio 2008 中编辑文件时,它从来没有检测到任何东西。如果我改为在记事本中编辑文件,一切都会按预期工作。
当然,Visual Studio 会在某个时候保存文件,但当我关闭工作室时,观察者甚至不会触发。你知道我在这里缺少什么吗?
这个示例代码(C#)应该能说明问题:
FileSystemWatcher fileSystemWatcher = new FileSystemWatcher("C:\Test", "*.cs");
WaitForChangedResult changed = fileSystemWatcher.WaitForChanged(WatcherChangeTypes.All);
Console.Out.WriteLine(changed.Name);
我找到了描述相同问题的blog post by Ayende,但遗憾的是没有解决方案。
【问题讨论】:
-
我删除了我的回复。我意识到您说您正在记事本中编辑同一个文件,并且观察者看到了它。所以听起来不像是权限问题。
-
您使用哪个 Windows 版本和服务包?
-
@tanascius:Vista x64 SP1 - 我应该注意一些问题吗?
-
我添加了一个答案,虽然这不是你的问题
-
@tanascius:如果(何时)我在旧环境中使用我的简单工具,那肯定是需要注意的事情!谢谢分享。
标签: c# visual-studio-2008 filesystemwatcher