Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo iniciar el Explorador de Internet predeterminado mediante programación utilizando Visual C#

Este artículo se publicó anteriormente con el número E305703
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 305703
Para ver una versión de Microsoft Visual Basic .net de este artículo, 305705.
Para ver una versión de .net de Microsoft Visual C++ de este artículo, 307382.

Este artículo hace referencia al espacio de nombres de biblioteca de clases de.NET Framework de Microsoft siguiente:
  • System.Diagnostics

EN ESTA TAREA

Resumen
En este artículo paso a paso se muestra cómo iniciar el Explorador de Internet predeterminado.

back to the top

Requisitos

  • Visual Studio de Microsoft .net
back to the top

Especificar la dirección URL, FTP o archivo que se abrirá

Puede especificar una dirección URL, un archivo o una dirección FTP. Los tres de estas asignaciones son válidos:
   string target= "http://www.microsoft.com";   string target = "ftp://ftp.microsoft.com";   string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";  				
back to the top

Utilice el método de inicio de la clase Process para iniciar el explorador

La clase Process contiene una variable static método Start . Como se trata de un método estático, puede llamar a Start sin tener una instancia de una clase de proceso .
System.Diagnostics.Process.Start(target);				
back to the top

Proporcionar tratamiento de excepciones

Debido a que puede emplear la propiedad UseShellExecute predeterminado al llamar el método Start , no es necesario consultar explícitamente el registro para determinar qué navegador es el valor predeterminado. Sin embargo, si utiliza este enfoque en un equipo que no tiene instalado un explorador, se produce una excepción. Esta excepción debe detectarse para poder adoptar la medida adecuada.

En este ejemplo captura explícitamente un error que se genera cuando no se encuentra la clave del registro necesarias y se indica que hay instalado ningún explorador. Además, se proporciona un controlador de excepción general otros errores que pueden producirse. El bloque try... catch se ilustra en el código completo.

back to the top

Ejemplo de código completo

    string target= "http://www.microsoft.com";    //Use no more than one assignment when you test this code.     //string target = "ftp://ftp.microsoft.com";    //string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";     try        {         System.Diagnostics.Process.Start(target);        }    catch        (          System.ComponentModel.Win32Exception noBrowser)         {         if (noBrowser.ErrorCode==-2147467259)          MessageBox.Show(noBrowser.Message);        }    catch (System.Exception other)        {          MessageBox.Show(other.Message);        }				
back to the top

Solución de problemas

Este código es sumamente dependiente de las asociaciones de tipo de archivo de la aplicación en la sección HKEY_CLASSES_ROOT del registro. Esto puede conducir a resultados inesperados y excepciones si el registro está dañado. Además, los tipos de archivo y las extensiones pueden asociarse con aplicaciones que no sea el explorador. Por ejemplo, los archivos HTM o HTML pueden asociarse con software de desarrollo Web en lugar del explorador.

back to the top

REFERENCIAS

Para obtener más información acerca de la clase de proceso , visite el siguiente sitio Web de Microsoft:back to the top
lanzamiento de try-catch

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 305703 - Última revisión: 06/19/2012 03:21:00 - Revisión: 1.0

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005

  • kbhowtomaster kbprod2web kbmt KB305703 KbMtes
Comentarios
/html>