需要在C#App中以管理员身份运行

时间:2013-07-23 07:54:17

标签: c# file-io

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

从项目添加应用程序清单文件 - >添加文件 - >清单并将此行更改为

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />