質問

C:プログラムファイルの下のディレクトリにいくつかのファイルをコピーする必要があるアプリケーションがあります。

UACを有効にしたWindows 7では、file.copyを呼び出すときに許可されていないAccesSexceptionを取得します。

次のようにアプリマニフェストをアプリケーションに追加しました。

<?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プロンプトを取得しましたが、それでも不正なAccesSexceptionになります。

アイデア?

役に立ちましたか?

解決

いつものように、これは私がやっていた愚かなことでした。

問題のファイルは読み取り専用でした。この属性を削除することで、私のアプリケーションは修正されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top