C# 无法使用C中的管理员权限写入主机文件#

C# 无法使用C中的管理员权限写入主机文件#,c#,winforms,.net-3.5,privileges,hosts,C#,Winforms,.net 3.5,Privileges,Hosts,我在app.manifest中有以下行: <requestedExecutionLevel level="requireAdministrator" /> 然后我运行它,它工作得很好。但当我从独立的exe文件运行它时,它不允许我写入主机文件。我尝试以管理员身份手动运行该文件,但没有任何帮助 我错过了什么 谢谢您的时间:)我发现卡巴斯基防病毒软件一言不发地阻止了它 在谷歌搜索了一段时间后,我发现它的回答如下: 有一个屏幕截图,您可以在卡巴斯基中更改它(很抱歉,它是在捷克语中,英语没有

我在app.manifest中有以下行:

<requestedExecutionLevel level="requireAdministrator" />
然后我运行它,它工作得很好。但当我从独立的exe文件运行它时,它不允许我写入主机文件。我尝试以管理员身份手动运行该文件,但没有任何帮助

我错过了什么


谢谢您的时间:)

我发现卡巴斯基防病毒软件一言不发地阻止了它

在谷歌搜索了一段时间后,我发现它的回答如下:

有一个屏幕截图,您可以在卡巴斯基中更改它(很抱歉,它是在捷克语中,英语没有选项:/)


在英语中应该是这样的:Application manager,查找您的程序,然后选择属性、文件和系统注册表-系统文件-关键设置

引发了什么异常?拒绝访问路径“C:\Windows\System32\drivers\etc\hosts”。您是否尝试关闭可能正在运行的任何防病毒程序?主机文件是许多反病毒程序有特殊保护的主要目标。@itsme86是的,卡巴斯基阻止了它。如果它显示出一些警告或什么的话,也许还不错。。。谢谢:)
File.AppendAllText(Settings.hostsPath,
             Environment.NewLine
             + "127.0.0.1 " + url);