Saber si estoy conectado a VPN

31/12/2007 - 09:41 por Gonzalo Rodríguez Carrera | Informe spam
Hola a todos en este último día del año.
(Que tengais todos buena salida de 2007 y mejor entrada en 2008)

Mi problema es que tengo que conectarme por VPN y, bueno, esa parte
más o menos está, llamo al RASPHONE y el usuario solo debe pulsar
Conectar -si alguien sabe conectarse sin intervención del usuario, por
favor que me indique como-. El problema radica en que no tengo como
detectar si la conexión fue exitosa o, por cualquier razón rompió (o
el usuario pulsó el botón cancelar).

Además, la VPN no permite ping. Así que no se cómo comprobarlo...

El código que uso para conectarme es el siguiente:

public bool ConnectToVPN()
{
bool RV = false;
try
{
OnConnecting();

Process P = new Process();
P.StartInfo.Arguments = " -d " + _VPNConnectionName;
P.StartInfo.FileName = VPNPROCESS;
P.Start();
P.WaitForExit(Int32.MaxValue);

RV = TestConnection(); <-- Esta función hacía un ping, pero no
me sirve ya. Siempre false
OnIdle();
}
catch (Exception Ex)
{
Debug.Assert(false, Ex.ToString());
RV = false;
OnIdle();
}
return RV;
}

while(true) de gracias a todos y muy Feliz Año.
 

Leer las respuestas

#1 Gonzalo Rodríguez Carrera
31/12/2007 - 09:45 | Informe spam
Perdonar, VPNPROCESS es una constante que vale "C:\\WINDOWS\\system32\
asphone.exe"
... qué cabeza la mía... :P

Preguntas similares