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