日期:2014-05-18  浏览次数:21304 次

C#添加调制解调器并进行自动进行拨号和断线
不知道怎么通过C#来添加一个新的调制解调器。
C#的自动拨号和断开当前连接的代码网上很多,可是没有一个是真正自动的,就算我指明了对那个连接进行拨号,也只是弹出那个拨号连接的窗口,想要拨号还需要自己手动点击“拨号”按钮,才能开始拨号。
InternetDial这个函数就是这样的效果,InternetAutodial则是对默认的连接进行拨号,除了不需要指明拨哪个外,和InternetDial这个函数的效果一样。
想问一下,怎样才能不需要用户点击,就能真正自动拨号呢?

------解决方案--------------------
呵。
------解决方案--------------------
C# code

http://www.cnblogs.com/lovesanni/archive/2008/07/11/1240923.html
1: class AutoDialer
   2:     {
   3:         public void Connect(string connectionName, string user, string pass)
   4:         {
   5:             string arg = string.Format("rasdial \"{0}\" {1} {2}", connectionName, user, pass);
   6:             InvokeCmd(arg);
   7:         }
   8:  
   9:         public void Disconnect(string connectionName)
  10:         {
  11:             string arg = string.Format("rasdial \"{0}\" /disconnect", connectionName);
  12:             InvokeCmd(arg);
  13:         }
  14:  
  15:         private static string InvokeCmd(string cmdArgs)
  16:         {
  17:             Process p = new Process();
  18:             p.StartInfo.FileName = "cmd.exe";
  19:             p.StartInfo.UseShellExecute = false;
  20:             p.StartInfo.RedirectStandardInput = true;
  21:             p.StartInfo.RedirectStandardOutput = true;
  22:             p.StartInfo.RedirectStandardError = true;
  23:             p.StartInfo.CreateNoWindow = true;
  24:             p.Start();
  25:  
  26:             p.StandardInput.WriteLine(cmdArgs);
  27:             p.StandardInput.WriteLine("exit");
  28:  
  29:             return p.StandardOutput.ReadToEnd();
  30:         }
  31:     }

------解决方案--------------------
不懂,UP~
------解决方案--------------------
帮顶,顺便学习。。