【发布时间】:2017-10-23 17:04:17
【问题描述】:
我正在尝试执行一个简单的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);
【问题讨论】:
-
您是否尝试访问(或创建/删除)目标文件夹中的任何文件?尝试一些代码在该文件夹上执行某些操作,这可能是冲突的一个
-
在
destination上加上一个反斜杠,以便清楚它是一个目录而不是文件名。 Windows 认为您正在尝试将文件150326.MPG复制到G:\ArchiveData\Video(名为 Video 的文件)而不是将其复制到文件夹“Video”,如果该文件夹已经存在,那么显然复制到该文件名将失败。
标签: c# system.io.file unauthorizedaccessexcepti