访问被拒绝一个类中的文件夹而不是另一个类

时间:2011-01-29 16:39:45

标签: c# .net access-denied

尝试使用以下代码重命名文件夹时出现异常:

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。

这里发生了什么?有什么想法吗?

更多信息:

  • 该应用程序是WPF应用程序, 使用MVVM设计模式。
  • 文件夹重命名的类 工作是ViewModel。
  • 文件夹重命名的类 不工作是一个帮助类( 方法做一些数据库相关 在尝试重命名之前的东西 文件夹)。

1 个答案:

答案 0 :(得分:4)

这可能不是因为权利,而是因为代码中的某个地方你正在打开来自这些文件夹的文件/流...在尝试移动文件夹并使用某些工具检查该文件夹之前设置断点Who Lock Me或者类似的看到第一个类做的时候有什么不同,第二个类......我希望在你尝试使用'failing'类移动文件夹之前你就是这个文件夹移动被锁定(使用中)......