ドライブ C: (win7 ターゲット マシン) にディレクトリを作成しようとしていますDirectory.CreateDirectory
が、これまでのところうまくいきません。
私は問題がアクセス許可セキュリティで何かをしなければならないと信じています...だからここにいます..
ドライブ C にディレクトリを作成するにはどうすればよいですか?
ドライブ C: (win7 ターゲット マシン) にディレクトリを作成しようとしていますDirectory.CreateDirectory
が、これまでのところうまくいきません。
私は問題がアクセス許可セキュリティで何かをしなければならないと信じています...だからここにいます..
ドライブ C にディレクトリを作成するにはどうすればよいですか?
アプリケーションを昇格モードで (UAC 経由で) 実行する必要があります。これを行う方法は、上記の StackOverflow スレッドに示されています。
UAC、Vista、および C# - プログラムによる昇格の要求
コードを実行して昇格モードに切り替える前に、アプリケーションが Vista、Windows 7 以降で実行されているかどうかを確認する必要があります。
通常のアプリケーションではCのルートを使用しないでください。信頼できるフォルダだと思って使用している場合は、代わりにAppDataまたはTempを使用してください。これが通常のアプリケーションではなく、管理アプリケーションである場合は、UACによって保護されているハードドライブとレジストリの領域にアクセスできるように、マニフェストをマニフェストに配置して昇格を要求します(requireAdministrator)。
DirectoryInfo dir = new DirectoryInfo(@"c:\MyDir"); dir.Create(); これがあなたを助けることを願っています...