Question

J'ai une application qui a besoin de copier des fichiers dans un répertoire sous C:. \ Program Files

Sur Windows 7 avec UAC activé, je reçois un UnauthorizedAccessException lorsque vous appelez File.Copy.

J'ai ajouté un manifeste d'application pour mon application comme suit:

<?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>

Je reçois maintenant une invite UAC lors de l'exécution de l'application, mais il reste des résultats dans le UnauthorizedAccessException.

Idées?

Était-ce utile?

La solution

Comme d'habitude, ce fut quelque chose de stupide que je faisais.

Les fichiers en question ont été en lecture seule. La suppression de cet attribut a permis mon application au travail correclty.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top