基本信息
源码名称:wpf实现 wifi管理软件源码下载
源码大小:0.34M
文件格式:.rar
开发语言:C#
更新时间:2014-03-02
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;

namespace SoftWifi
{
    public class WifiHelper
    {
        const string WIFI_SET_CMD = "netsh wlan set hostednetwork mode=allow ssid={0} key={1}";
        const string WIFI_START_CMD = "netsh wlan start hostednetwork";
        const string WIFI_STOP_CMD = "netsh wlan stop hostednetwork";
        public static string Set(string name, string password)
        {
            return ExecDOS(string.Format(WIFI_SET_CMD, name, password), 0);
        }

        public static string Start()
        {
            return ExecDOS(WIFI_START_CMD, 0);
        }

        public static string Stop()
        {
            return ExecDOS(WIFI_STOP_CMD, 0);
        }

        /// <summary> 
        /// 执行DOS命令,返回DOS命令的输出
        /// </summary> 
        /// <param name="dosCommand">dos命令</param> 
        /// <param name="milliseconds">等待命令执行的时间(单位:毫秒),如果设定为0,则无限等待</param> 
        /// <returns>返回DOS命令的输出</returns> 
        public static string ExecDOS(string dosCommand, int seconds)
        {
            string output = ""; //输出字符串
            if (dosCommand != null && dosCommand != "")
            {
                Process process = new Process();//创建进程对象
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = "cmd.exe";//设定需要执行的命令
                startInfo.Arguments = "/C "   dosCommand;//设定参数,其中的“/C”表示执行完命令后马上退出
                startInfo.UseShellExecute = false;//不使用系统外壳程序启动
                startInfo.RedirectStandardInput = false;//不重定向输入
                startInfo.RedirectStandardOutput = true; //重定向输出
                startInfo.CreateNoWindow = true;//不创建窗口
                process.StartInfo = startInfo;
                try
                {
                    if (process.Start())//开始进程
                    {
                        if (seconds == 0)
                        {
                            process.WaitForExit();//这里无限等待进程结束
                        }
                        else
                        {
                            process.WaitForExit(seconds); //这里等待进程结束,等待时间为指定的毫秒
                        }
                        output = process.StandardOutput.ReadToEnd();//读取进程的输出
                    }
                }
                catch
                {
                    throw;
                }
                finally
                {
                    if (process != null)
                        process.Close();
                }
            }
            return output;
        }
    }
}