我尝试执行简单的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);
答案 0 :(得分:1)
所以我的问题是我的目标路径没有包含文件名。将文件名添加到我的变量destination
使其有效:
string file = @"C:\Data\VCR\150326\150326.MPG";
string destination = @"G:\ArchiveData\Video\150326.MPG";
System.IO.File.Move(file, destination);