Comment faire pour démarrer le navigateur par défaut par programme à l'aide de Visual C#

Traductions disponibles Traductions disponibles
Numéro d'article: 305703 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F305703
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article étape par étape vous montre comment démarrer le navigateur Internet par défaut.

Configuration requise

  • Visual Studio Microsoft .net

Spécifier l'URL, FTP ou fichier à ouvrir

Vous pouvez spécifier une URL, un fichier ou une adresse FTP. Trois de ces affectations sont valides :
   string target= "http://www.microsoft.com";
   string target = "ftp://ftp.microsoft.com";
   string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";  
				

Utilisez la méthode Start de la classe Process pour démarrer le navigateur

La classe Process contient un mappage statique méthode Start . Car il s'agit d'une méthode statique, vous pouvez appeler Start sans disposer d'une instance d'une classe de processus .
System.Diagnostics.Process.Start(target);
				

Fournir une gestion des exceptions

En bénéficiant de la propriété UseShellExecute par défaut lorsque vous appelez la méthode Start , il est inutile d'interroger explicitement le Registre pour déterminer le navigateur par défaut. Toutefois, si vous utilisez cette approche sur un ordinateur qui ne dispose pas d'un navigateur installé, une exception se produit. Cette exception doit être interceptée afin que l'action appropriée puisse être prise.

Cet exemple piège explicitement une erreur est générée lorsque la clé de Registre nécessaire est introuvable et indique qu'aucun navigateur n'est installé. En outre, un gestionnaire d'exception générale est fournie pour les autres erreurs qui peuvent se produire. Le bloc try... catch est présenté dans l'exemple de code.

Exemple de Code complet

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

Résolution des problèmes

Ce code est très largement sur les associations de types de fichier de l'application dans la ruche HKEY_CLASSES_ROOT du Registre. Cela peut entraîner des résultats inattendus et les exceptions si le Registre est endommagé. En outre, les extensions et les types de fichiers peuvent être associées à des applications autres que le navigateur. Par exemple, les fichiers HTM ou HTML peuvent être associés au logiciel de développement Web plutôt que dans le navigateur.

RÉFÉRENCES

Pour plus d'informations sur la classe Process , reportez-vous au site Web de Microsoft à l'adresse suivante :
Classe de processus

Propriétés

Numéro d'article: 305703 - Dernière mise à jour: mardi 19 juin 2012 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C# .NET 2002 Initiation
  • Microsoft Visual C# 2005
Mots-clés : 
kbhowtomaster kbprod2web kbmt KB305703 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 305703
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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