承接 《C# 32. 静态类实现下拉框选择网卡》,实现打开应用程序自动选择可用有线网卡。
1. 代码
private void GetDefaultIf()
{
NetIf.NetIfList.Clear();
NetIf.NetIfList = NetIf.GetNetIf();
List<NetIf.NetIfType> listbak = new List<NetIf.NetIfType>(NetIf.NetIfList);
comboBoxNetIf.Items.Clear();
int cnt = 0;
NetIf.NetIfList.Clear();
foreach (NetIf.NetIfType m in listbak)
{
if ((m.netIf.IndexOf("Virtual") == -1) && (m.netIf.IndexOf("Bluetooth") == -1))
{
comboBoxNetIf.Items.Add(m.netIf);
NetIf.NetIfList.Add(listbak[listbak.IndexOf(m)]);
cnt++;
}
}
if(cnt == 1)
{
comboBoxNetIf.SelectedIndex = 0;
}
}
public Form1()
{
.......
GetDefaultIf();
}