关于在C#中如何启用、禁用网卡的代码,多谢。

yhgd 2005-10-25 03:47:03
我的操作系统是XP,有两块网卡,编程工具是C#,请问,如何用程序实现启用、禁用网卡呢?具体的说就是启用第一块网卡的时候,禁用第二块网卡;如果启用第二块网卡的时候,禁用第一块网卡,希望能提供关键代码,多谢。
...全文
215 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a2000 2006-03-17
  • 打赏
  • 举报
回复
//添加引用-COM-浏览-C:\WINDOWS\system32\shell32.dll-添加

private bool SetNetworkAdapter(bool status)
{
const string discVerb = "禁用(&B)";
const string connVerb = "启用(&A)";
const string network = "网络和拨号连接";
const string networkConnection = "本地连接";
string sVerb;

if (status)
{

sVerb = connVerb;
}
else
{

sVerb = discVerb;
}

Shell32.Shell sh = new Shell32.Shell();
Shell32.Folder folder;

folder = sh.NameSpace(3); //Shell32.ShellSpecialFolderConstants.ssfCONTROLS
try
{
//进入控制面板的所有选项
foreach (Shell32.FolderItem myItem in folder.Items())
{
//进入网络和拔号连接
if (myItem.Name == network)
{
Shell32.Folder fd = (Shell32.Folder)myItem.GetFolder;
foreach (Shell32.FolderItem fi in fd.Items())
{
//找到本地连接
if (fi.Name.IndexOf(networkConnection) > -1)
{

//找本地连接的所有右键功能菜单
foreach (Shell32.FolderItemVerb Fib in fi.Verbs())
{
if (Fib.Name == sVerb)
{
Fib.DoIt();

break;
}
}
}
}
}
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return false;
}
;
return true;
}
yhgd 2005-10-28
  • 打赏
  • 举报
回复
up
yhgd 2005-10-26
  • 打赏
  • 举报
回复
没有人知道吗?
yhgd 2005-10-25
  • 打赏
  • 举报
回复
楼上的兄弟呀,知道就说,不知道就帮我顶一下,我都急得象热锅上的蚂蚁了,别添乱。
timtong 2005-10-25
  • 打赏
  • 举报
回复
买个跷跷板,装在网卡上



================12345,上山打老虎
yhgd 2005-10-25
  • 打赏
  • 举报
回复
up
yhgd 2005-10-25
  • 打赏
  • 举报
回复
没有人知道吗?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧