我需要将网卡禁用,然后再启用,网上搜了很多代码,都只能是启用或者禁用,想要用反过来就必须重启程序,但是win7可以自由禁用和启用,win10要么禁用要么启用,代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
const string discVerb = "禁用(&B)";
const string connVerb = "启用(&A)";
public void Start(string netName,string action)
{
Shell sh = new Shell32.Shell();
Folder folder;
folder = sh.NameSpace(49);
foreach (FolderItem myItem in folder.Items())
{
if (myItem.Name == netName)
{
//禁用//启用网络
foreach (FolderItemVerb Fib in myItem.Verbs())
{
if (Fib.Name == action)
{
Fib.DoIt();
break;
}
}
}
}
}
private void buttonStart_Click(object sender, EventArgs e)
{
Start(textBox1 .Text , connVerb);
}
private void buttonStop_Click(object sender, EventArgs e)
{
Start(textBox1.Text, discVerb);
}
}
麻烦看一下问题在哪里,或者有其它办法实现这个功能,谢谢