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 回答