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

Seleccione idioma Seleccione idioma
Id. de artículo: 305703 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E305703
Expandir todo | Contraer todo

En esta página

Resumen

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

Requisitos

  • Visual Studio de Microsoft .net

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";  
				

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);
				

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.

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);
        }
				

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.

REFERENCIAS

Para obtener más información acerca de la clase de proceso , visite el siguiente sitio Web de Microsoft:
Clase de proceso

Propiedades

Id. de artículo: 305703 - Última revisión: martes, 19 de junio de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Palabras clave: 
kbhowtomaster kbprod2web kbmt KB305703 KbMtes
Traducción automática
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

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com