C#';s目录.移动System.NotSupportedException

本文关键字:移动 System NotSupportedException 目录 | 更新日期: 2023-09-27 18:24:29

有没有办法绕过问题标题中命名的异常?我完全不知道该怎么办,我需要更改很多目录的目录名,编程速度会快得多,但这个例外让我非常头疼。。。代码并不复杂,除了一行代码之外,一切都很好:

Directory.Move(folderName, path + "''" + novoIme);

提前感谢您的任何帮助:)

C#';s目录.移动System.NotSupportedException

也许源路径和目标路径在不同的卷上?Directory.Move方法不支持跨卷移动。

要做到这一点,你必须执行自己的程序,或者使用别人的程序。CodePlex上的FolderMove出现在我的搜索结果中。

您可以将Microsoft.VisualBasic引用添加到项目中,并使用此代码重命名目录:

Microsoft.VisualBasic.Devices.Computer c = new Microsoft.VisualBasic.Devices.Computer();
c.FileSystem.RenameDirectory(/*last name*/,/*new name*/);

如果您确定源文件夹存在,请尝试使用提升的权限运行应用程序,看看会发生什么。另外,尝试在一个单独的变量中形成目标路径,将其添加到Watches窗口,并查看是否创建了正确的名称。