0

ファイルをスタートアップフォルダーにコピーしようとしています。これが私のコードです:

            String ^path;
            path = Environment::GetFolderPath(Environment::SpecialFolder::CommonStartup);
            path += "\\EFM.lnk";

            if(!IO::File::Exists(path))
                IO::File::Copy("C:\\lng\\EFM.lnk",path);

それは簡単ですが、機能しません。私はあなたに尋ねたい:「なぜ」?

4

1 に答える 1

1

プロセスに管理者権限がなく、そのマニフェストで UAC 分離を認識しているとマークされていない場合、Common Startup フォルダー (管理者のアクセスが必要) への書き込みがサイレントに にリダイレクトされる可能性がありますC:\Users\{your name}\AppData\Local\VirtualStore

これは、実際のフォルダーにファイルがないことと、ファイルがないこと、UnauthorizedAccessExceptionまたはその他のエラーの両方を説明しています。

于 2013-07-02T14:22:38.140 に答える