我的应用程序引发了一个未经授权的访问错误。在运行我的应用程序时,我尝试访问以下位置的目录: Application.UserAppDataPath。
问题:它显示我没有访问Application.UserAppDataPath目录的权限
有没有办法在我的应用程序源代码中设置权限?
类似于:
Application.UserAppDataPath.SetPermissions()发布于 2010-03-04 10:38:29
看你的评论,你会说这是你的代码:
StreamReader sr = new StreamReader(Application.UserAppDataPath);Application.UserAppDataPath是一个目录,而不是一个文件。如果你尝试直接打开它,这与尝试打开AppData文件夹下一级的文件是一样的,你实际上没有权限这样做。
使用Path.Combine构建AppData文件夹内文件的路径,即
string fileName = Path.Combine(Application.UserAppDataPath, "settings.xml");
StreamReader sr = new StreamReader(fileName);当然,这只是一个示例-实际上,您可能应该在AppData中使用特定于您的应用程序的子文件夹。
发布于 2010-03-04 10:02:06
这可能是UAC问题,请尝试以提升的进程运行您的应用程序,并查看错误是否仍然存在
https://stackoverflow.com/questions/2376430
复制相似问题