-->

阅读时拒绝访问/写入程序文件(Access Denied when Reading/Writing

2019-10-22 19:18发布

我有一个安装在程序文件自定义文件夹的小程序,但是当我试图读取或写入到正在运行所需的文件,该计划提出了拒绝Exeption访问。 我怎样才能elevte程序,当然是在用户的许可。

Answer 1:

我猜你在Vista下运行? 在Vista中,我不认为你被允许读/写在Program Files文件,你应该把你的数据文件中的Documents and Settings来代替。



Answer 2:

要在阅读解决拒绝访问异常。 请指定为读取文件的访问,这将解决拒绝访问异常,而读

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


Answer 3:

你可以做你需要使用的ClickOnce API的一切。 如果你有多个部件(例如,超过一个EXE),那么你需要将它们包括在你的包。

不支持(通过的ClickOnce)的唯一方案,据我所知道的身份验证代理。



Answer 4:

的ClickOnce支持安装任意数量的可执行文件,虽然你可能需要手动将它们包括在清单的定义。

是正确的,至少的用户访问(LUA)和用户访问控制的限制范围内发挥出色(UAC),您的应用程序不应该写程序文件的文件夹,除了安装过程中都没有。 如果你必须这样做,你应该包括一个清单文件,指示您的应用需要更高的权限才能运行。 (如果你是在Vista上运行,你还可以设置兼容模式。)



文章来源: Access Denied when Reading/Writing to Program FIles