string windowsDirectory = Environment.GetEnvironmentVariable("ProgramFiles");
string mydirecoty = windowsDirectory + "\\" + "NetServices\\";
if (!Directory.Exists(mydirecoty))
{
Directory.CreateDirectory(mydirecoty); //Access to the path 'C:\Program Files (x86)\NetServices\' is denied.
}
管理者アカウントなしで.netアプリケーションを実行すると例外がスローされます。一方、私が他のディレクトリにC:\
ドライブを作成しようとすると、D:\
のように正常に動作します。C#を使用してディレクトリを作成する際にアクセスが拒否されました
Program Files/ Windows
フォルダにディレクトリを作成したいという解決策は何ですか?
これはWebベースのアプリケーション、Windowsサービス、実行可能なタスクまたはスケジュールされたタスクですか? – Kane
あなたの質問には、例外の詳細を編集してください。あなたのコードでは、コードをtry/catchする必要があります。 Windows 7で動作していますか? 100%あなたは管理者であり、UACは無効になっていますか?一般に、アプリケーションをインストールしない限り、その場所にサブフォルダを作成しないでください。通常はインストーラによって実行されます。 –
アプリケーションを強制的に管理者として実行することができます:http://stackoverflow.com/questions/2818179/how-to-force-c-app-to-run-as-administrator-on-windows-7 –