これは非常に単純な問題です。
注:人々がこの同じ問題を見つけてどこかに投稿したと確信していますが、それを見つけるための正しい検索用語がわかりません。
さて、これが私の問題です。私のプログラムがに保存されているとしましょうC:\Program Files (x86)\MyProgram\Program.exe
。プログラムでは、基本的には
Directory.CreateDirectory(Application.StartUpPath + "\\Files")
したがって、基本的に、これにより、プログラム自体と同じフォルダーに Files というディレクトリが作成されます。その場所にフォルダーを作成する必要があると仮定すると、別の場所を使用することはできません。
したがって、本当の問題は、それが c:\Program Files ディレクトリにある場合、フォルダーを作成しようとするとプログラムが「アクセス拒否」されることです。
では、ユーザーに管理者として実行させることなく、このようなものを機能させるにはどうすればよいでしょうか?