System.UnauthorizedAccess Exception C#

时间:2010-01-23 23:39:03

标签: c# exception unauthorized

我目前有一个已编译的C#程序,但每当我运行它时,我都会遇到一个问题错误。

这是来自System.UnauthorizedAccess错误,如何在不需要用户的情况下提供访问权限并删除此错误,因为此程序正在部署给很多人,我不希望他们必须制作这个手动修复。

由于

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

您的应用程序是否随时要求管理员权限?