2

私は現在コンパイルされたC#プログラムを持っていますが、それを実行するたびにWindowsで問題エラーが発生します。

これはSystem.UnauthorizedAccessエラーによるものです。このプログラムは多くの人に展開されており、手動で修正する必要がないため、ユーザー側からアクセスを許可してこのエラーを削除するにはどうすればよいですか。 。

ありがとう

4

2 に答える 2

1

環境変数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()

于 2010-01-24T14:01:22.567 に答える
0

アプリケーションはいつでも管理者の権限を要求しますか?

于 2010-01-23T23:42:30.503 に答える