读/写程序文件时访问被拒绝

发布于 2024-07-08 09:07:54 字数 89 浏览 10 评论 0原文

我有一个小程序,安装在程序文件的自定义文件夹中,但是当我尝试读取或写入操作所需的文件时,该程序会引发“拒绝访问”异常。 我怎样才能提升程序,当然要经过用户的许可。

I have a small program that is installed in a custom folder in the program files, but when I tried to read or write to files that are needed to operate, the program raises an Access Denied Exeption. How can I elevte the program, with the user's permission of course.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

终陌 2024-07-15 09:07:54

我猜你是在 Vista 下运行的? 在 Vista 中,我认为您不允许读取/写入“程序文件”下的文件,您应该将数据文件放在“文档和设置”中。

I guess you're running under Vista? In Vista I don't think you're allowed to read/write to files under Program Files, you should put your data files in Documents and Settings instead.

别低头,皇冠会掉 2024-07-15 09:07:54

解决读取时拒绝访问的异常。 请将文件访问权限指定为读取,这将解决读取时的访问被拒绝异常

e.g. fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);

To resolve the Access denied exception while reading. Please specify the file access as read, that will resolve the access denied exception while reading

e.g. fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
貪欢 2024-07-15 09:07:54

您可以使用 ClickOnce API 完成您需要的一切。 如果您有多个部分(例如,多个 EXE),那么您需要将它们包含在您的包中。

据我所知,唯一不支持(ClickOnce)的场景是验证代理。

You can do everything you need using the ClickOnce APIs. If you have multiple parts (e.g., more than one EXE) then you need to include them in your package.

The only scenario not supported (by ClickOnce) as far as I know are authenticating proxies.

梦里兽 2024-07-15 09:07:54

ClickOnce 支持安装任意数量的可执行文件,尽管您可能需要手动将它们包含在清单定义中。

为了在最少用户访问 (LUA) 和用户访问控制 (UAC) 的限制内正确并发挥良好作用,您的应用程序不应写入程序文件文件夹,除非在安装期间。 如果必须执行此操作,则应包含一个清单文件,指示您的应用程序需要提升的权限才能运行。 (如果您运行的是 Vista,您还可以设置兼容模式。)

ClickOnce supports installing any number of executable files, although you may need to manually include them in the manifest definitions.

To be correct and play well within the restrictions of least user access (LUA) and user access controls (UAC) your application should not write to the program files folder at all except during installation. If you must do this, you should include a manifest file that indicates your application requires elevated privileges to run. (If you are running on Vista you can also set the compatability mode.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文