对于一个驱动器文件夹,.NET目录.Move()失败
电话:对于一个驱动器文件夹,.NET目录.Move()失败,.net,system.io.directory,.net,System.io.directory,电话: // Directory.Exists(path) returns true // path = "C:\\Users\\david\\OneDrive - Windward Studios\\Documents\\AutoTag\\templates" Directory.CreateDirectory(backupFolder); Directory.Move(path, Path.Combine(backupFolder, Path.GetFileName(path))); 引发
// Directory.Exists(path) returns true
// path = "C:\\Users\\david\\OneDrive - Windward Studios\\Documents\\AutoTag\\templates"
Directory.CreateDirectory(backupFolder);
Directory.Move(path, Path.Combine(backupFolder, Path.GetFileName(path)));
引发异常:
System.IO.IOException
HResult=0x80070005
Message=Access to the path 'C:\Users\david\OneDrive - Windward Studios\Documents\AutoTag\templates' is denied.
Source=mscorlib
StackTrace:
at System.IO.Directory.InternalMove(String sourceDirName, String destDirName, Boolean checkHost)
at System.IO.Directory.Move(String sourceDirName, String destDirName)
at AutoTagCore.net.windward.autotag.controls.options.CopyTemplates.UpdateFiles() in C:\git\Jenova\autotag\AutoTagCore\net\windward\autotag\controls\options\CopyTemplates.cs:line 480
This exception was originally thrown at this call stack:
System.IO.Directory.InternalMove(string, string, bool)
System.IO.Directory.Move(string, string)
AutoTagCore.net.windward.autotag.controls.options.CopyTemplates.UpdateFiles() in CopyTemplates.cs
为什么这样不行?我能做些什么来修复它呢?目标需要在路径的末尾有一个\
string destDirectory = Path.Combine(backupFolder, Path.GetFileName(path));
if ((!destDirectory.EndsWith("\\")) && !destDirectory.EndsWith("/"))
destDirectory += "\\";