Pregunta

Estoy usando el System.Windows.Forms.WebBrowser, para hacer una vista a la de Visual Studio Página de Inicio.Sin embargo, parece que el control de la captura y el manejo de todas las excepciones por silencio hundimiento de ellos!No hay necesidad de decir que esta es una muy lamentable comportamiento.

void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
    // WebBrowser.Navigating event handler
    throw new Exception("OMG!");
}

El código anterior se cancele la navegación y tragar la excepción.

void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
    // WebBrowser.Navigating event handler
    try
    {
        e.Cancel = true;
        if (actions.ContainsKey(e.Url.ToString()))
        {
            actions[e.Url.ToString()].Invoke(e.Url, webBrowser.Document);
        }
    }
    catch (Exception exception)
    {
        MessageBox.Show(exception.ToString());
    }
}

Así que, ¿qué tengo que hacer (arriba) es capturar todas las excepciones y el pop en una caja, este es mejor que el silencio fallando, pero aún claramente lejos de ser ideal.Me gustaría que redirigir la excepción a través de la aplicación normal de fallo de ruta, por lo que en última instancia se convierte no controlada, o gestionadas por la aplicación de la raíz.

Hay alguna forma de decirle a la WebBrowser de control para detener el hundimiento de la excepciones y justo delante de ellos naturales y de la forma esperada?O hay algún chapucero manera de lanzar una excepción a través de los nativos de los límites?

¿Fue útil?

Solución 2

Mi apuesta mejor por qué ocurre esto es porque no es un nativo-gestionado-nativo límite de la cruz.El nativo de la parte no adelante la administrada excepciones correctamente y no hay mucho que se puede hacer.

Todavía estoy esperando una respuesta mejor, aunque.

Otros consejos

No he visto el navegador comer excepciones, a menos que la media de errores de secuencia de comandos.Errores de secuencia de comandos puede ser habilitada a través de la browser.ScriptErrorsSuppressed de la propiedad.

Si estamos hablando de excepciones reales, no sólo errores de secuencia de comandos, puede que nos muestran algo de código que se reproduce el problema?Hemos utilizado el navegador mucho y no he visto lo que usted describe.

editar el ejemplo de código no estaba allí cuando me pidió un código de ejemplo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top