当我尝试将文件从一个位置复制到另一个位置时,只有当文件已存在于目标位置时,才会出现错误。尽管将overwrite标志设置为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."
请指导。
由于 苏尼
答案 0 :(得分:4)
来电者没有所需的许可 - 或 -
destFileName 是只读的。
在第一次复制后检查文件的属性。权限是您所期望的吗?您是否需要升级程序(以管理员身份)?
答案 1 :(得分:0)
如果一切正常,例如文件尚未打开且路径存在等...这通常意味着您运行该程序的用户不允许执行此操作。 (只是文件/文件夹权限) 这是什么类型的节目?它是一个Web应用程序吗?如果是这样,您必须确定用于运行应用程序池的用户并为该用户授予权限。
答案 2 :(得分:0)
您是否检查过该文件是否处于只读模式?