A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 关关雎鸠 于 2013-6-25 11:49 编辑

有的时候只有一根有线网,其它的笔记本、手机、平板都想上网,这时候就没办法了。买路由器吧,得花钱啊!那么用这个小软件就可以做到网络共享了!

分享后,可以拿出你的手机连接就可以了。不过只支持Windows 7以上版本。

先看截图:

WIFI.png (81.57 KB, 下载次数: 0)

WIFI.png

WIFI1.png (8.21 KB, 下载次数: 0)

分享后,可以在这里看到

分享后,可以在这里看到

4 个回复

倒序浏览
其实这个主要是利用Windows 7系统下的命令启用虚拟路由器:
  1. public class WifiHelper
  2. {
  3. const string WIFI_SET_CMD = "netsh wlan set hostednetwork mode=allow ssid={0} key={1}";
  4. const string WIFI_START_CMD = "netsh wlan start hostednetwork";
  5. const string WIFI_STOP_CMD = "netsh wlan stop hostednetwork";
  6. public static string Set(string name, string password)
  7. {
  8. return ExecDOS(string.Format(WIFI_SET_CMD, name, password), 0);
  9. }

  10. public static string Start()
  11. {
  12. return ExecDOS(WIFI_START_CMD, 0);
  13. }

  14. public static string Stop()
  15. {
  16. return ExecDOS(WIFI_STOP_CMD, 0);
  17. }

  18. /// <summary>
  19. /// 执行DOS命令,返回DOS命令的输出
  20. /// </summary>
  21. /// <param name="dosCommand">dos命令</param>
  22. /// <param name="milliseconds">等待命令执行的时间(单位:毫秒),如果设定为0,则无限等待</param>
  23. /// <returns>返回DOS命令的输出</returns>
  24. public static string ExecDOS(string dosCommand, int seconds)
  25. {
  26. string output = ""; //输出字符串
  27. if (dosCommand != null && dosCommand != "")
  28. {
  29. Process process = new Process();//创建进程对象
  30. ProcessStartInfo startInfo = new ProcessStartInfo();
  31. startInfo.FileName = "cmd.exe";//设定需要执行的命令
  32. startInfo.Arguments = "/C " + dosCommand;//设定参数,其中的“/C”表示执行完命令后马上退出
  33. startInfo.UseShellExecute = false;//不使用系统外壳程序启动
  34. startInfo.RedirectStandardInput = false;//不重定向输入
  35. startInfo.RedirectStandardOutput = true; //重定向输出
  36. startInfo.CreateNoWindow = true;//不创建窗口
  37. process.StartInfo = startInfo;
  38. try
  39. {
  40. if (process.Start())//开始进程
  41. {
  42. if (seconds == 0)
  43. {
  44. process.WaitForExit();//这里无限等待进程结束
  45. }
  46. else
  47. {
  48. process.WaitForExit(seconds); //这里等待进程结束,等待时间为指定的毫秒
  49. }
  50. output = process.StandardOutput.ReadToEnd();//读取进程的输出
  51. }
  52. }
  53. catch
  54. {
  55. throw;
  56. }
  57. finally
  58. {
  59. if (process != null)
  60. process.Close();
  61. }
  62. }
  63. return output;
  64. }
  65. }
复制代码
大家可以直接拿来用了。

WifiShare.zip

36.82 KB, 下载次数: 7

评分

参与人数 1技术分 +2 收起 理由
杞文明 + 2 赞一个!

查看全部评分

回复 使用道具 举报
不错!不过现在电脑上都带这个功能的!!
回复 使用道具 举报
值得顶一顶!
回复 使用道具 举报
有源代码,学习下!顶!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马