日期:2014-05-17  浏览次数:21111 次

C# 哪个API函数是控制网卡可以共享的
如题 小弟的英语水平太差,自己看api实在找不到,求大神赐教

------最佳解决方案--------------------
先添加项目引用,选“浏览”,添加"C:\Windows\System32\"目录下的hnetcfg.dll,然后执行下面的程序:

// using NETCONLib;
public static void EnableInternetConnectionSharing()
{
string connectionToShare = "无线网络连接"; // 需要共享的网络连接
string sharedForConnection = "wifi"; // 共享的家庭网络连接

var manager = new NetSharingManager();
var connections = manager.EnumEveryConnection;

foreach (INetConnection c in  connections)
{
var props = manager.NetConnectionProps[c];
var sharingCfg = manager.INetSharingConfigurationForINetConnection[c];
if (props.Name == connectionToShare)
{
sharingCfg.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PUBLIC);
}
else if (props.Name == sharedForConnection)
{
sharingCfg.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PRIVATE);
}
}
}

------其他解决方案--------------------
回复1楼 
    大神这个api在msdn的哪块啊
------其他解决方案--------------------
Internet Connection Sharing and Internet Connection Firewall (Windows)
------其他解决方案--------------------
回复3楼 
  真心没有找到
------其他解决方案--------------------
在它下面的Reference - Interfaces下面
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366128(v=vs.85).aspx
找不到可以用右上角的搜索框。