在公司(从事无线通信)兼职也快一年了,一年前我还在搞我的.net。最近因公司需要,写一个配置计算机internet连接共享的软件(如两块网卡、无线网卡接wan端并共享,另一有限网卡接lan),方便使用(不用在计算机上找配置的地方了)。
于是又想起了我的.net,在网上查找操作ICS的资料(很少),求助MSDN,找到了方法,希望对需要的同学有帮助,写下此文,怀念下我的.net。
命名空间 NETCONLib,代码如下:
private void EnableSharing(string devicename, int wlanOrlan)
{
NetSharingManagerClass netSharingMgr = new NetSharingManagerClass();
INetSharingEveryConnectionCollection connections = netSharingMgr.EnumEveryConnection;
foreach (INetConnection connection in connections)
{
INetSharingConfiguration connSharcf = netSharingMgr.get_INetSharingConfigurationForINetConnection((connection));
INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection);
try
{
//判断要配置的网卡
if (connProps.DeviceName.Equals(devicename))
{
if (0 == wlanOrlan)
{
//配置WAN连接
connSharcf.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PUBLIC);
MessageBox.Show(connProps.DeviceName+"共享成功");
}
if (1 == wlanOrlan)
{
//配置LAN连接
connSharcf.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PRIVATE);
MessageBox.Show(connProps.DeviceName + "私有成功");
}
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
}
具体网卡的操作,可参考System.Management,资料较多。