c# - System.UnauthorizedAccess 异常 C#

标签 c# exception unauthorized

我目前有一个已编译的 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()

关于c# - System.UnauthorizedAccess 异常 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125228/

相关文章:

c# - 我应该定义自定义枚举器还是使用内置枚举器?

c# - 修改或隐藏表单的标题工具提示

java - 修改java代码错误

c# - 从第三方应用程序调用类库时出现 MissingMethodException

ubuntu - 无法将图像推送到 Dockerhub

asp.net-mvc-3 - 如何向经过身份验证但未经授权的用户显示未经授权的页面 MVC 3?

c# - CloudFiles - Rackspace 连接错误 c#

c# - 使用 Messsage Service Client for .net 连接到 IBM WMQ 时如何传递身份验证信息

c# - 单击标签以聚焦 WPF 中的另一个控件

java - ActionListener 类中的哈希字符串 (SHA-256)