访问路径被拒绝 - File.Move 失败但 File.Delete 成功

6
我正试图执行一个简单的File.Move操作,但是我遇到了System.UnauthorizedAccessException异常——拒绝访问路径。据我所知,没有任何东西正在使用我尝试移动的文件(包含文件夹也已关闭)。我可以通过文件资源管理器手动移动文件。我尝试过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
{btsdaf} - Luiso
3
{btsdaf} - Ken White
1个回答

12
所以我的问题是目标路径没有包括文件名。将文件名添加到我的变量 destination 中使其正常工作。
string file = @"C:\Data\VCR\150326\150326.MPG";
string destination = @"G:\ArchiveData\Video\150326.MPG";

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接