我有一个监听文件夹的
更多信息:以下内容似乎足以引起错误:
FileSystemWatcher
。当我尝试重命名该文件夹(在Windows资源管理器中),会出现以下错误信息:注释掉The action can't be completed because the folder or a file in it is open in another program
FileSystemWatcher
调用可以修复此问题。我尝试使用简单程序重现错误,但没有成功,因此不确定出现了什么情况。是否有人遇到过类似FileSystemWatcher
的情况?如果是的话,可能是什么原因呢?更多信息:以下内容似乎足以引起错误:
FileSystemWatcher fsw = new FileSystemWatcher(path);
fsw.Deleted += new FileSystemEventHandler(fsw_Deleted);
fsw.EnableRaisingEvents = true;
我可以重命名该文件夹中的文件。还有兄弟文件。我甚至尝试在fsw_Deleted
的第一行放置一个return;
。仍然没有起作用。关闭Visual Studio,删除obj和bin并重新运行也无效。我甚至尝试在VS外部运行exe文件。如果不运行,则没有锁定,如果运行,则被锁定。
fsw_Deleted
中可能有某些东西锁定了目录或其中的文件。 - CodeCasterfsw_Deleted
的第一行放置return;
。 仍然没有起作用。 关闭Visual Studio并删除obj
和bin
也无济于事。 我不知道还能尝试什么。 欢迎任何想法。 - ispiroexe
文件。仍然-如果它没有运行,则无法锁定,如果运行则已锁定。 - ispiro