尝试使用以下代码重命名文件夹时出现异常:
Directory.Move(@"D:\MyOldFolderName", @"D:\MyNewFolderName");
例外:
System.IO.IOException was unhandled
Message="Access to the path 'D:\\MyOldFolderName' is denied."
Source="mscorlib"
StackTrace:
at System.IO.Directory.Move(String sourceDirName, String destDirName)
...
问题是,EXACT相同的代码行适用于我的应用程序的另一个类。该应用程序只包含一个DLL。
这里发生了什么?有什么想法吗?
更多信息:
答案 0 :(得分:4)
这可能不是因为权利,而是因为代码中的某个地方你正在打开来自这些文件夹的文件/流...在尝试移动文件夹并使用某些工具检查该文件夹之前设置断点Who Lock Me或者类似的看到第一个类做的时候有什么不同,第二个类......我希望在你尝试使用'failing'类移动文件夹之前你就是这个文件夹移动被锁定(使用中)......