2012-02-16 63 views
1

我有一个应用程序需要将一些文件复制到C:\ Program Files下的一个目录。File.Copy UnauthorizedAccessException

在启用了UAC的Windows 7上,调用File.Copy时会出现UnauthorizedAccessException。

我添加了一个清单应用我的应用程序如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel 
      level="requireAdministrator" 
      uiAccess="false"/> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</assembly> 

运行应用程序时我现在得到UAC提示,但它仍然导致UnauthorizedAccessException。

想法?

回答

1

像往常一样,这是我做的一些愚蠢的事情。

有问题的文件是只读的。删除此属性可以让我的应用程序正常工作。