用C#写的无线网络连接代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ShellRedirectStreamToolKit.Network;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//列举本机当前可搜索到的所有无线网络名称
List<Wlan.WifiSignalEntry> sl;
sl = Wlan.GetAllSignalList();
foreach(Wlan.WifiSignalEntry i in sl)
{
this.listBox1.Items.Add(i.SSID);
this.listBox1.Items.Add(" 身份验证:" + i.IdentityVerification );
this.listBox1.Items.Add(" 加密方式:" + i.Cryption );
this.listBox1.Items.Add(" 通 道:" + i.Channel );
this.listBox1.Items.Add(" 信号强度:" + i.Signal + "%");
}
//列举所有本机上已经连接的无线网络名称
foreach (String i in Wlan.GetLocalConnectedWifiSignalNameList())
{
this.listBox2.Items.Add(i);
}
}
private void button1_Click(object sender, EventArgs e)
{
Wlan.DisconnectWlan(); //断开Wifi网络
}
private void button2_Click(object sender, EventArgs e)
{
Wlan.DeleteWlanConfig("*");//删除所有本机已连接网络的配置文件
}
private void button3_Click(object sender, EventArgs e)
{
List<Wlan.WifiSignalEntry> sl;
sl = Wlan.GetAllSignalList();
foreach (Wlan.WifiSignalEntry i in sl)
{
if (i.SSID == "uncommon")
{
Wlan.CreateWlanConfigFile(i, "E:\\我的配置文件", "uncommon", "a.xml");//创建配置文件
Wlan.ImportWlanConfig("E:\\我的配置文件", "a.xml",false);//导入配置文件
if (Wlan.ConnectWlan(i.SSID)==false ) //连接到无线网络
{
MessageBox.Show("连接网络失败");
}
}
}
}
}
}