私は現在コンパイルされたC#プログラムを持っていますが、それを実行するたびにWindowsで問題エラーが発生します。
これはSystem.UnauthorizedAccessエラーによるものです。このプログラムは多くの人に展開されており、手動で修正する必要がないため、ユーザー側からアクセスを許可してこのエラーを削除するにはどうすればよいですか。 。
ありがとう
私は現在コンパイルされたC#プログラムを持っていますが、それを実行するたびにWindowsで問題エラーが発生します。
これはSystem.UnauthorizedAccessエラーによるものです。このプログラムは多くの人に展開されており、手動で修正する必要がないため、ユーザー側からアクセスを許可してこのエラーを削除するにはどうすればよいですか。 。
ありがとう
環境変数APPDATAを使用して、現在のユーザーのアプリケーションデータフォルダーを取得できます。したがって、次のようなことができます。
string appdata = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
string configFile = Path.Combine(appdata, configFile);
StreamWriter writer = new StreamWriter(configFile);
writer.WriteLine("my config data");
writer.Close();
このアプローチを使用して、一時フォルダーを取得することもできます。BCL関数を使用してランダムなファイル名を生成することもできます。私はそれだと思いますPath.GetTempFilename()
。
アプリケーションはいつでも管理者の権限を要求しますか?