拒绝访问路径 - File.Move失败但File.Delete工作

时间:2017-10-23 17:04:17

标签: c# permissions access system.io.file unauthorizedaccessexcepti

我尝试执行简单的File.Move操作,但我得到了

  

System.UnauthorizedAccessException异常 - 拒绝访问路径。

据我所知,没有任何东西正在使用我想要移动的文件(包含文件夹也被关闭)。我可以通过File Explorer手动移动文件就好了。我已经尝试了File.Delete,但它的效果非常好。

我不确定发生了什么 - 如果Visual Studio表示拒绝访问路径,为什么File.Move会失败但File.Delete会失效?

这是我的代码:

string file = @"C:\Data\VCR\150326\150326.MPG";
string destination = @"G:\ArchiveData\Video";

System.IO.File.Move(file, destination);

1 个答案:

答案 0 :(得分:1)

所以我的问题是我的目标路径没有包含文件名。将文件名添加到我的变量destination使其有效:

string file = @"C:\Data\VCR\150326\150326.MPG";
string destination = @"G:\ArchiveData\Video\150326.MPG";

System.IO.File.Move(file, destination);