2012-02-16 2 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

늘 그렇듯이, 내가하고있는 바보 같은 짓이었습니다.

해당 파일이 읽기 전용이었습니다. 이 속성을 제거하면 응용 프로그램이 올바르게 작동 할 수있었습니다.