c# - Directory.Move 子文件夹和父文件夹时 IOException 访问被拒绝

标签 c# ioexception .net

我正在尝试重命名具有子文件夹的多个文件夹,但是当我在子文件夹上使用 Directory.Move() 时,父文件夹似乎被锁定。

我的代码:

var pathParent = @"D:\test\f1";
var pathSub = @"D:\test\f1\f2";

var pathParentnew = @"D:\test\f1new";
var pathSubnew = @"D:\test\f1\f2new";

Directory.Move(pathSub, pathSubnew);
Directory.Move(pathParent, pathParentnew);

最后一个Directory.Move()抛出一个

IOException: Access to "D:\test\f1" is denied

有谁知道如何重命名这两个文件夹?

最佳答案

我知道问题出在哪里了。我必须关闭 Windows 中的文件资源管理器。该过程以某种方式锁定了文件夹。

关于c# - Directory.Move 子文件夹和父文件夹时 IOException 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19002085/

相关文章:

java - 文件还没有找到

c# - 我们如何将数据表的数据列的数据复制到另一个数据表?

c# - 基于处理器类型在 C# 应用程序中运行可变线程

c# - 南希 (C#) : How do I get my post data?

java - IOException 冒险

java - 当我调用 Reader.read() 时,什么可能导致 Java 中的 IOException?

c# - 无法使用 Google API 更新 GTM 变量

.net - PrivateFontCollection 与 gdi+ 有时在 WIndows 8 或更高版本中使用错误的 FontStyle

c# - 这些私有(private)静态成员线程安全吗?

c# - 如何将 C# 用户控件嵌入到 Windows 资源管理器中?