[問題] Native Wifi 如何取得無線網路介面

看板C_Sharp作者 (執著是苦)時間15年前 (2010/05/20 18:07), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
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

05/20 18:52, , 1F
自動屬性是自動生一個private變數給那個屬性存取
05/20 18:52, 1F

05/20 18:53, , 2F
需要在別的地方有去set NetInterface的值
05/20 18:53, 2F
文章代碼(AID): #1BzGdqOi (C_Sharp)