gpt4 book ai didi

.net - 我的程序需要管理员权限才能打开文件是否正常?

转载 作者:可可西里 更新时间:2023-11-01 09:31:10 25 4
gpt4 key购买 nike

当我将我的 .NET 程序安装到 C:\Program Files 并运行它时,它不会要求管理员权限 (Win7),但它无法打开应用程序目录中的任何文件,除非我授予管理员权限手动给它。如果它不在 C 上,它运行良好。

我知道我可以将自定义 list 文件添加到我的应用程序以向用户询问管理员权限,但它会一直询问,即使不需要。

我在 SO 上读到,该软件在安装后不应向 Program Files 写入任何内容,但它甚至无法读取文件(例如,语言文件)。我也有一个数据库文件,它是由程序读写的,那么我应该把这个文件放在哪里?

所以我想知道在没有管理员权限的情况下无法读取文件是否正常。如何让程序仅在必要时请求管理员权限?

编辑我以系统管理员身份登录。

最佳答案

普通用户在 Progrem Files 文件夹中没有写入权限。但是,您应该能够读取(内容)文件。你如何打开阅读文件?

正确的方法是使用指定的文件夹。使用类似于 WinForms 的东西

string dataFolder = Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData);

关于.net - 我的程序需要管理员权限才能打开文件是否正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com