如何使用c#更改网络适配器的接口指标?关于以下链接https://stackoverflow.com/questions/5577406/enable-both-lan-intranet-and-usb-internet有没有办法以编程方式使用c#?这里有一篇代码项目文章向您展示如何执行此操作:http://www.codeproject.com/KB/IP/winnetstat.aspx基本上,您使用IPHelperAPI和SetIpForwardEntry方法来完成此操作。本文将指导您如何操作(使用代码):http://www.developer.com/ws/pc/article.php/10947_3415521_2/IP-Helper-API-ARP-Routing-and-Network-Statistics。htm虽然大约7年前回答了这个问题,但我发现在C#中使用netsh.exe有一种非常简单的方法。这仅在您以管理员身份运行该程序时有效。命令为:netsh.exeinterfaceipv4setinterface"myNICsName"metric=20要将metric设置为“auto”,只需将其设置为0即可。上限为9999,但如果使用更高的值,只需将其设置为Set到9999。要以编程方式执行此操作,只需按如下方式使用Process.Start:"metric={metric}",UseShellExecute=false,RedirectStandardOutput=true}};boolstarted=p.Start();if(started){if(SpinWait.SpinUntil(()=>p.HasExited,TimeSpan.FromSeconds(20))){Log.Write($"成功将{nicName}的指标设置为{metric}");Log.Write($"休眠2秒以使{nicName}上的指标更改生效。");线程.睡眠(2000);返回真;}Log.Write($"未能将{nicName}的指标设置为{metric}");返回假;上面的代码也犯了一些错误检查以确保该过程实际上已经开始并进行了短暂的延迟,以便指标更改有机会生效。当我不包括延迟时,我在我的代码中发现了一些问题。以上就是C#学习教程:如何用c#改变网卡的接口指标?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
