我有一个 vb.net 应用程序,它在其安装根目录中创建一个临时 xml 文件以保存一些配置。
但是当没有管理权限的用户运行此应用程序时出现错误并且未创建文件,我认为用户没有对硬盘的写访问权限。
我怎样才能避免这个问题。我需要没有管理权限的用户来创建 xml 文件。
请回复我正确的解决方案
我有一个 vb.net 应用程序,它在其安装根目录中创建一个临时 xml 文件以保存一些配置。
但是当没有管理权限的用户运行此应用程序时出现错误并且未创建文件,我认为用户没有对硬盘的写访问权限。
我怎样才能避免这个问题。我需要没有管理权限的用户来创建 xml 文件。
请回复我正确的解决方案
除非你想让你的应用程序一直以管理员身份运行,否则你不能这样做,这真的会激怒你的用户,更不用说让那些知道一两件事的人想知道你的应用程序可能会用该访问权限做什么。
正确执行此操作,并将文件放在专门为执行此类操作而创建的文件夹之一中。
Environment.SpecialFolder.CommonApplicationData
如果它是每台机器
Environment.SpecialFolder.LocalApplicationData
,它是每个用户。
如果您担心它不存在,或者用户可能已将其删除或弄乱了。对此进行测试。通常的技巧是在你的应用程序中编译一个“模板”文件作为资源,然后如果出现问题,从那里重新创建它,然后存储它。