Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

Ancien nº de publication de cet article : F305703
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
Pour une version de Microsoft Visual Basic .net de cet article, consultez 305705.
Pour une version Microsoft Visual C++ .net de cet article, consultez 307382.

Cet article fait référence à l'espace de noms bibliothèque de classes.NET Framework de Microsoft suivant :
  • System.Diagnostics

DANS CETTE TÂCHE

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

back to the top

Configuration requise

  • Visual Studio Microsoft .net
back to the top

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";  				
back to the top

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);				
back to the top

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.

back to the top

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);        }				
back to the top

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.

back to the top

RÉFÉRENCES

Pour plus d'informations sur la classe Process , reportez-vous au site Web de Microsoft à l'adresse suivante :back to the top
lancement try-catch

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 305703 - Dernière mise à jour : 06/19/2012 03:22:00 - Révision : 1.0

Microsoft Visual C# .NET 2002 Initiation, Microsoft Visual C# 2005

  • kbhowtomaster kbprod2web kbmt KB305703 KbMtfr
Commentaires