System.UnauthorizedAccess Exception C # - PullRequest
2 голосов
/ 24 января 2010

В настоящее время у меня есть скомпилированная программа на C #, но всякий раз, когда я ее запускаю, Windows сталкивается с ошибкой.

Это из-за ошибки System.UnauthorizedAccess, как я могу предоставить доступ и удалить эту ошибку без какой-либо необходимости со стороны пользователя, так как эта программа развертывается для многих людей, и я не хочу, чтобы их заставляли это исправить вручную.

Спасибо

Ответы [ 2 ]

1 голос
/ 24 января 2010

Вы можете получить папку данных приложения текущего пользователя, используя переменную окружения 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().

0 голосов
/ 24 января 2010

Запрашивает ли ваше приложение права администратора в любое время?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...