1

当我尝试将文件从一个位置复制到另一个位置时,我得到一个错误,只有当文件已经存在于目标中时。尽管将覆盖标志设置为 true,但仍会发生这种情况。

我没有任何线索。这是代码。

    System.IO.File.Copy(source, destination, true);// goes fine as the destination file   is not present
       System.IO.File.Copy(source, destination, true);// Throws the exception   
                                                     //"Access to the path 'C:\\Program  Files (x86)\\testapp\\map\\sometext.txt' is denied."

请指导。

谢谢苏尼尔

4

3 回答 3

4

此异常包含在File.Copy 的文档中

调用者没有所需的权限。
-或 -
destFileName是只读的。

第一次复制后检查文件的属性。权限是您所期望的吗?你需要你的程序运行提升(作为管理员)?

于 2013-09-24T13:42:45.360 回答
0

如果一切正常,例如文件尚未打开且路径存在等...这通常意味着您运行程序的用户不允许执行此操作。(只是文件/文件夹权限)这是什么程序?它是一个网络应用程序吗?如果是这样,您将必须弄清楚哪个用户用于运行应用程序池并向该用户授予权限。

于 2013-09-24T13:42:36.047 回答
0

您是否检查文件是否处于只读模式?

于 2013-09-24T13:51:00.413 回答