作者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
→ ssccg:自動屬性是自動生一個private變數給那個屬性存取 05/20 18:52
→ ssccg:需要在別的地方有去set NetInterface的值 05/20 18:53