【问题标题】:System.IO.File.Copy throws System.UnauthorizedAccessExceptionSystem.IO.File.Copy 抛出 System.UnauthorizedAccessException
【发布时间】:2013-09-24 13:39:33
【问题描述】:

当我尝试将文件从一个位置复制到另一个位置时,仅当文件已存在于目标位置时,我收到错误消息。尽管将覆盖标志设置为 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."

请指导。

谢谢 苏尼尔

【问题讨论】:

标签: c# .net system.io.fileinfo


【解决方案1】:

documentation for File.Copy 中涵盖了此异常:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-22
        • 2011-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多