C# 使用管理员权限重写和更改文件

C# 使用管理员权限重写和更改文件,c#,file,admin,manifest,C#,File,Admin,Manifest,当我有管理员权限时,我尝试写入一个不以txt结尾的文件。 因此,我在menifest中替换了以下行: <requestedExecutionLevel level="asInvoker" uiAccess="false"/> 我有一个错误,说我没有更改此文件的权限 当我回到menifest文件时,我发现它被改回来了,我收到一条消息:“该文件在源编辑器之外被修改了” 我不知道它为什么被更改,我知道“requireAdministrator”应该通过询问用户来给我管理权限 我该怎么办?

当我有管理员权限时,我尝试写入一个不以txt结尾的文件。 因此,我在menifest中替换了以下行:

<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
我有一个错误,说我没有更改此文件的权限

当我回到menifest文件时,我发现它被改回来了,我收到一条消息:“该文件在源编辑器之外被修改了”

我不知道它为什么被更改,我知道“requireAdministrator”应该通过询问用户来给我管理权限


我该怎么办?

不确定,但我认为对于这种情况下的requestedExecutionLevel,RequiredAdministrator是更合适的选项


[

我也尝试了requireAdministrator,但我也遇到了同样的问题。即使您用鼠标右键单击“以管理员身份”手动运行它?可能是防病毒软件之类的???
<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
using (StreamWriter sw = new StreamWriter(@"C:\Windows\System32\drivers\etc\hosts"))
        {
                sw.WriteLine("0.0.0.0    WWW.test.com");
        }