void recibirRespuestaLogin(object sender, WebBrowserDocumentCompletedEventArgs e) { try { //MessageBox.Show("Respuesta " + e.Url.AbsoluteUri.ToString()); if (e.Url.AbsoluteUri.Contains("#access_token=")) { //MessageBox.Show("Tiene token"); this.lblEstado.Text = "Recibiendo respuesta de SkyDrive"; var x = e.Url.AbsoluteUri.Split(new[] { "#access_token=" }, StringSplitOptions.RemoveEmptyEntries); _authCode = x[1].Split(new[] { '&' })[0]; DialogResult = DialogResult.OK; bRespondidoSkyDrive = true; Close(); } else { //MessageBox.Show("No tiene token"); if (this.wbSkyDriveAuth.Document != null) { if (this.wbSkyDriveAuth.Document.Url.AbsoluteUri.StartsWith(@"res://")) { this.Close(); if (!bRespondidoSkyDrive) ContraseñasSeguras.Comunes.clMensajesACliente.mensaje("No se pudo conectar con SkyDrive.\r\nPor favor, compruebe la conexión", ContraseñasSeguras.Comunes.clMensajesACliente.cTipoMensajeAviso); } } } } catch (Exception ex) { ContraseñasSeguras.Negocio.clExcepcionAplicacion exApp = new ContraseñasSeguras.Negocio.clExcepcionAplicacion("Error al conectar con SkyDrive", "recibirRespuestaLogin", ex, ContraseñasSeguras.Negocio.clExcepcionAplicacion.cTipoExcError); exApp.verExcepcion(this); } }
public frmSkyDriveLogin() { try { InitializeComponent(); bMensajeNoConexionMostrado = false; this.lblEstado.Text = "Conectando con el Login de SkyDrive"; wbSkyDriveAuth.DocumentCompleted += recibirRespuestaLogin; wbSkyDriveAuth.Navigate(clSkyDrive.getURLLogin()); } catch (Exception ex) { ContraseñasSeguras.Negocio.clExcepcionAplicacion exApp = new ContraseñasSeguras.Negocio.clExcepcionAplicacion("Error al conectar con SkyDrive", "frmSkyDriveLogin", ex, ContraseñasSeguras.Negocio.clExcepcionAplicacion.cTipoExcError); exApp.verExcepcion(this); } }