首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问题:使用Windows 7,运行应用程序时出现未经授权的访问异常

问题:使用Windows 7,运行应用程序时出现未经授权的访问异常
EN

Stack Overflow用户
提问于 2010-03-04 09:58:22
回答 2查看 3.6K关注 0票数 5

我的应用程序引发了一个未经授权的访问错误。在运行我的应用程序时,我尝试访问以下位置的目录: Application.UserAppDataPath。

问题:它显示我没有访问Application.UserAppDataPath目录的权限

有没有办法在我的应用程序源代码中设置权限?

类似于:

代码语言:javascript
复制
Application.UserAppDataPath.SetPermissions()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-04 10:38:29

看你的评论,你会说这是你的代码:

代码语言:javascript
复制
StreamReader sr = new StreamReader(Application.UserAppDataPath);

Application.UserAppDataPath是一个目录,而不是一个文件。如果你尝试直接打开它,这与尝试打开AppData文件夹下一级的文件是一样的,你实际上没有权限这样做。

使用Path.Combine构建AppData文件夹内文件的路径,即

代码语言:javascript
复制
string fileName = Path.Combine(Application.UserAppDataPath, "settings.xml");
StreamReader sr = new StreamReader(fileName);

当然,这只是一个示例-实际上,您可能应该在AppData中使用特定于您的应用程序的子文件夹。

票数 13
EN

Stack Overflow用户

发布于 2010-03-04 10:02:06

这可能是UAC问题,请尝试以提升的进程运行您的应用程序,并查看错误是否仍然存在

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2376430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档