黑马程序员技术交流社区

标题: 分享一个小软件。共享有线网络,不再花钱买无线路由器... [打印本页]

作者: 关关雎鸠    时间: 2013-6-25 11:42
标题: 分享一个小软件。共享有线网络,不再花钱买无线路由器...
本帖最后由 关关雎鸠 于 2013-6-25 11:49 编辑

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

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

先看截图:

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

WIFI.png

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

分享后,可以在这里看到

分享后,可以在这里看到

作者: 关关雎鸠    时间: 2013-6-25 11:46
其实这个主要是利用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


作者: nilaoyededie    时间: 2013-6-25 12:53
不错!不过现在电脑上都带这个功能的!!
作者: §風過無痕§    时间: 2013-6-25 14:30
值得顶一顶!
作者: 宋兴征    时间: 2013-6-26 11:45
有源代码,学习下!顶!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2