作者godsing (执着是苦)
看板C_Sharp
标题[问题] Native Wifi 如何取得无线网路介面
时间Thu May 20 18:07:45 2010
wlan.api.cs的某一个属性
public NetworkInterface NetworkInterface
{
get
{
foreach (NetworkInterface netIface in NetworkInterface.GetAllN
etworkInterfaces())
{
Guid netIfaceGuid = new Guid(netIface.Id);
if (netIfaceGuid.Equals(info.interfaceGuid))
{
return netIface;
}
}
return null;
}
}
它传出的 netIface就是无线网卡名,我用中断程式看过了,里面有值是ID
另一方面的wifi.cs
public NetworkInterface NetInterface
{
get;
set;
}
public Boolean connectAP()
{
if (null == NetInterface)
{
MessageBox.Show("Wireless Interface not set");
return false;
}
wlanInterface = client.Interfaces.First(iface => iface.Interfac
eGuid == new Guid(NetInterface.Id));
try
{
string profileXml = setProfileXML();
wlanInterface.SetProfile(Wlan.WlanProfileFlags.AllUser, profileXml, true);
}
catch
{
return false;
}
string profileName = "default";
wlanInterface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11B
ssType.Any, profileName);
return false;
}
我中间有省略只列出重点,我的profile也确定可以连线,没问题
但是在 if (null == NetInterface)
都是拿到null..........导致它认定没有介面
以上重点程式是我看的sample , 但他只有给执行档跟空白文件档,执行档是能过
所以我才在想,它是如何得到wlan.api的netIface??
因为sample只有写
public NetworkInterface NetInterface
{
get;
set;
}
这程式是如何得到netIface的?它上面是写自动属性,但我是失败的
还是我还少了什麽?wifi.cs的自动属性能得到wlanapi.cs的属性吗?
还有什麽办法能怎样得到wlanapi.cs的属性?
感谢解惑,我对自动实作属性真的很陌生 = =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.228.145.149
1F:→ ssccg:自动属性是自动生一个private变数给那个属性存取 05/20 18:52
2F:→ ssccg:需要在别的地方有去set NetInterface的值 05/20 18:53