我想知道是否可以使用托管的无线接入点连接到无线网络?C#使用托管的无线接口连接到无线网络
6
A
回答
7
基本上,是的。
也许你应该花几分钟搜索。从Managed Wifi API codeplex page:
库使用的本地WiFi API,...
所以要本地WiFi API:MSDN
连接或断开无线网络。请参阅WlanConnect和WlanDisconnect。
,此外,在管理的无线上网API WlanApi.cs的源代码:
/// <summary>
/// Requests a connection (association) to the specified wireless network.
/// </summary>
/// <remarks>
/// The method returns immediately. Progress is reported through the <see cref="WlanNotification"/> event.
/// </remarks>
public void Connect(Wlan.WlanConnectionMode connectionMode, Wlan.Dot11BssType bssType, string profile)
{
Wlan.WlanConnectionParameters connectionParams = new Wlan.WlanConnectionParameters();
connectionParams.wlanConnectionMode = connectionMode;
connectionParams.profile = profile;
connectionParams.dot11BssType = bssType;
connectionParams.flags = 0;
Connect(connectionParams);
}
和网站的独特样品是做什么的! Sample
static void Main(string[] args)
{
WlanClient client = new WlanClient();
foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{
// Lists all networks with WEP security
Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0);
foreach (Wlan.WlanAvailableNetwork network in networks)
{
if (network.dot11DefaultCipherAlgorithm == Wlan.Dot11CipherAlgorithm.WEP)
{
Console.WriteLine("Found WEP network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
}
}
// Retrieves XML configurations of existing profiles.
// This can assist you in constructing your own XML configuration
// (that is, it will give you an example to follow).
foreach (Wlan.WlanProfileInfo profileInfo in wlanIface.GetProfiles())
{
string name = profileInfo.profileName; // this is typically the network's SSID
string xml = wlanIface.GetProfileXml(profileInfo.profileName);
}
// Connects to a known network with WEP security
string profileName = "Cheesecake"; // this is also the SSID
string mac = "52544131303235572D454137443638";
string key = "hello";
string profileXml = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name><SSIDConfig><SSID><hex>{1}</hex><name>{0}</name></SSID></SSIDConfig><connectionType>ESS</connectionType><MSM><security><authEncryption><authentication>open</authentication><encryption>WEP</encryption><useOneX>false</useOneX></authEncryption><sharedKey><keyType>networkKey</keyType><protected>false</protected><keyMaterial>{2}</keyMaterial></sharedKey><keyIndex>0</keyIndex></security></MSM></WLANProfile>", profileName, mac, key);
wlanIface.SetProfile(Wlan.WlanProfileFlags.AllUser, profileXml, true);
wlanIface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName);
}
}
祝您有美好的一天!
1
在Windows 10中有API可以执行此操作。
见WiFiAdapter class on MSDN和一些sample code on GitHub
我看到过的管理API的好处是,你不必应付创建一个XML配置文件连接到新的网络。您实际上可以使用密码连接到网络。
相关问题
- 1. 连接到无线网络
- 2. 连接到C#无线网络
- 3. 配置有线和无线连接的网络接口
- 4. 使用C#和Compact Framework管理无线网络连接
- 5. 无线网络已连接但未连接到网络
- 6. 无法连接无线网络连接套接字连接
- 7. vb.net wince连接到无线网络
- 8. 使用VB.NET连接到可用的无线网络
- 9. (C,Linux)知道网络接口是无线还是有线
- 10. 用于Win7托管的QEMU Debian:无法连接到网络
- 11. 检测连接到无线网络的手机 - C#
- 12. 从无线接入点读取无线网络属性,无需连接
- 13. 无法使用网络线程连接到Facebook
- 14. 使用网络在本地无线连接到Apache Tomcat
- 15. 如何连接到无线网络与c + +
- 16. 使用c连接到安全的无线连接#
- 17. 的Android如何让网络/无线网络连接的IP
- 18. 连接无线/无线键盘到Android
- 19. 如何使用windows NETSH命令连接到隐藏的无线网络(无SSID)?
- 20. 科尔多瓦 - 检查无线网络连接到互联网
- 21. 如何检查用户是否连接到无线网络?
- 22. 使用,无需连接到网络
- 23. 在有线网络中使用stlplus库连接,并且在无线连接中不进行连接
- 24. 开始和等待无线网络连接 - 线程
- 25. QT Webkit似乎无视新的无线网络连接
- 26. 使用python从无线网络断开连接(Windows)中
- 27. scheduleInRunLoop - 线程网络连接
- 28. Android连接到wifi热点已经连接到其他无线网络
- 29. 如何连接到android的无线网络?
- 30. 命令行连接到无线网络上的Ubuntu 10.04
感谢您的iot样本链接。 – 2016-09-05 00:21:35