对于一个驱动器文件夹,.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 += "\\";