c# - 需要在 C# 应用程序中以管理员身份运行

标签 c# file-io

我编写了一个 C# 应用程序,需要写入 Windows 驱动器的程序文件文件夹中的文件。为此,我必须以管理员身份运行我的应用程序,否则会发生错误。我想以正常形式运行我的应用程序(而不是以管理员身份)。有解决办法吗?

最佳答案

您有几个选项(按首选选项的顺序排列)

  1. 不要写入程序文件!安装程序后不应修改文件。如果您需要所有用户都可写且通用的文件,则应写入 Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
  2. 返回的文件夹
  3. 始终通过添加 list 文件以管理员身份运行程序(请参阅 Ehsan 的回答)
  4. 更改您尝试访问的文件夹的文件夹权限,以便 Users 组的成员可以写入该文件夹,而不仅仅是读取该文件夹。

关于c# - 需要在 C# 应用程序中以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17804440/

相关文章:

c# - 如何将 EntityCollection 属性分配给另一个属性?

c# - 将 PictureBox 中的图像转换为位图

c# - 如何在 C# 中从网络驱动器获取文件所有者?

Java 7 WatchService - 该进程无法访问该文件,因为它正被另一个进程使用

c++ - 在 C/C++ 中高效地从结构化文件中读取数据

c# - 在 * 字符正则表达式上拆分字符串

c# - "An insecure overload of"警告

c# - 以下 C# 代码线程安全吗?

c - 从文件中删除记录?

linux - 多进程同步数据文件传递,使用select |投票 |其他?