c#-VPN宽带连接的时候怎么获取他的错误代码。。比如VPN连接错误代码691,678。。之类的

问题描述

VPN宽带连接的时候怎么获取他的错误代码。。比如VPN连接错误代码691,678。。之类的
using System;

using System.Collections.Generic;

using System.Text;

using System.Diagnostics;

using DotRas;

using System.Text.RegularExpressions;

namespace VpnTest

{

public class VPNHelper

{

// 系统路径 C:windowssystem32

private static string WinDir = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"""";

// rasdial.exe

private static string RasDialFileName = ""rasdial.exe"";

// VPN路径 C:windowssystem32rasdial.exe

private static string VPNPROCESS = WinDir + RasDialFileName;

// VPN地址

public string IPToPing { get; set; }

// VPN名称

public string VPNName { get; set; }

// VPN用户名

public string UserName { get; set; }

// VPN密码

public string PassWord { get; set; }

public VPNHelper()

{

}

public VPNHelper(string _vpnIP string _vpnName string _userName string _passWord)

{

this.IPToPing = _vpnIP;

this.VPNName = _vpnName;

this.UserName = _userName;

this.PassWord = _passWord;

}

//尝试连接VPN(默认VPN)

public void TryConnectVPN()

{

this.TryConnectVPN(this.VPNNamethis.UserNamethis.PassWord);

}

//尝试断开连接(默认VPN)

public void TryDisConnectVPN()

{

this.TryDisConnectVPN(this.VPNName);

}

//创建或更新一个默认的VPN连接

public void CreateOrUpdateVPN()

{

this.CreateOrUpdateVPN(this.VPNName this.IPToPing);

}

//尝试删除连接(默认VPN)

public void TryDeleteVPN()

{

this.TryDeleteVPN(this.VPNName);

}

//尝试连接VPN(指定VPN名称,用户名,密码)

public void TryConnectVPN(string connVpnNamestring connUserNamestring connPassWord)

{

try

{

string args = string.Format(""{0} {1} {2}"" connVpnName connUserName connUserName);

ProcessStartInfo myProcess = new ProcessStartInfo(VPNPROCESS args);

myProcess.CreateNoWindow = true;

myProcess.UseShellExecute = false;

Process.Start(myProcess);

}

catch (Exception Ex)

{

Debug.Assert(false Ex.ToString());

}

}

//尝试断开VPN(指定VPN名称)

public void TryDisConnectVPN(string disConnVpnName)

{

try

{

string args = string.Format(@""{0} /d"" disConnVpnName);

ProcessStartInfo myProcess = new ProcessStartInfo(VPNPROCESS args);

myProcess.CreateNoWindow = true;

myProcess.UseShellExecute = false;

Process.Start(myProcess);

        }          catch (Exception Ex)          {              Debug.Assert(false Ex.ToString());          }      }  

}

解决方案

好像是因为那个DotRas.dll没有返回报错机制
我最后使用CMD调用rasdial.exe
rasdial connVpnName connUserName connPassWord

解决方案二:
路过帮顶,好像是isp

解决方案三:
691 和 678 都是拨号登录的错误代码
你最好检查下vpn的帐号和密码是否有误

时间: 2024-11-01 18:46:38

c#-VPN宽带连接的时候怎么获取他的错误代码。。比如VPN连接错误代码691,678。。之类的的相关文章

网页开发-如果获取文字或图片或标签连接

问题描述 如果获取文字或图片或标签连接 开发-如果获取文字或图片或标签连接-ios获取网页标签内容">像图片一样,假如我要获得我要提问的这个DIV的连接,用webbrowser怎么获取呢,或者用其他的方法,希望大大可以举个栗子 解决方案 webbrowser.document.body.all(元素id)具体元素id可以用IE F12去看.

wifi共享大师手机连接时一直处于ip获取状态怎么办?

  最近由用户向我们反应这样一个问题:wifi共享大师创建成功手机连接时一直处于ip获取中,出现这种问题该怎么办呢,wifi共享大师教你如何解决wifi共享大师创建成功手机连接时一直处于ip获取中怎么办这个问题. wifi共享大师创建成功,但手机连接时一直处于ip获取状态怎么办? 1,断开连接wifi热点, 在电脑的右下角右击wifi共享大师托盘,选择关闭热点并退出. 2.检测pc端防火墙是否关闭,如果没有关闭,将其关闭. ①windows防火墙关闭方法: 在电脑右下角右击小电脑图标,选择打开网

racle-C#连接sde数据库,获取要素数据时出现错误:

问题描述 C#连接sde数据库,获取要素数据时出现错误: 错误信息: 格式太旧或是类型库无效. (Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)) 我是读取好多个要素类,一起读取时,中间偶尔会出现这个问题.单独运行出错的那个时,又没有问题了 解决方案 参考:http://codego.net/265548/

android-Android 蓝牙4.0 如何连接多个设备。获取到BluetoothGatt后却只能连接一个设备

问题描述 Android 蓝牙4.0 如何连接多个设备.获取到BluetoothGatt后却只能连接一个设备 Android 蓝牙4.0 如何连接多个设备.获取到BluetoothGatt后却只能连接一个设备,我尝试建立多个连接把得到的BluetoothGatt放到集合中,然后获取服务,还是控制不了多个. 求给个思路,或者简单的例子. 解决方案 Android蓝牙开发之连接设备 解决方案二: 你也是在做蓝牙吗?求蓝牙app 有吗?

c#-C# 连接蓝牙,并获取Rssi值(信号强度),

问题描述 C# 连接蓝牙,并获取Rssi值(信号强度), 网上大都是连接,并没有获取Rssi值的获取.安卓的SDK可以获取到,就不知道windows蓝牙api可以不 解决方案 http://www.iteye.com/problems/90927

kettle连接hive2,连接正常,但是获取表信息报错

问题描述 kettle连接hive2,连接正常,但是获取表信息报错 java.lang.reflect.InvocationTargetException: Problem encountered getting information from the database: org.pentaho.di.core.exception.KettleDatabaseException: Unable to retrieve database information because of an err

asp.net 获取excel工作溥数据与连接方法(vb.net,c#)

asp教程.net 获取excel工作溥数据与连接方法 c#读取excel数据表方法 <%@ Page Language="C#" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.OleDb" %> <script runat="server">     void Page_Lo

MSSQL通过端口1433连接到主机127.0.0.1的TCP/IP连接失败

环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24 问题: Java通过JDBC连接 SQLServer 2008,出现如下问题:通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败.错误: "connect timed out.请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接. 解决: 1. 打开 SQLServer 配

openfire-xmppframework使用wifi时能正常连接至服务器,但切换到3G时无法连接

问题描述 xmppframework使用wifi时能正常连接至服务器,但切换到3G时无法连接 我用xmppframework做了一个ios的IM客户端,服务器使用的openfire,当使用wifi连接时一切正常,但我退出,切换至3G网络在连接却连不上了,控制台输出如下: SEND: SEND: http://etherx.jabber.org/streams' version='1.0' to='mydomain'> 发送了请求,但是服务器没有响应了,等很长时间也没有响应.但偶尔有那么一两次也可