尝试使用以下代码重命名文件夹时出现异常:
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)
...
问题是,完全相同的代码行适用于我的应用程序的另一类。该应用程序仅包含一个 DLL。
这里发生了什么?有任何想法吗?
更多信息:
- 该应用程序是一个 WPF 应用程序,使用 MVVM 设计模式。
- 文件夹重命名确实起作用的类是 ViewModel。
- 文件夹重命名不起作用的类是辅助类(该方法在尝试重命名文件夹之前会执行一些与数据库相关的工作)。