Hoe u programmatisch de standaardbrowser starten met behulp van Visual Basic.NET of Visual Basic 2005

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 305705 - Bekijk de producten waarop dit artikel van toepassing is.
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel wordt beschreven hoe de standaard internetbrowser gestart.

Vereisten

  • Microsoft Visual Studio.NET of Microsoft Visual Studio 2005

Geef de URL, FTP of bestand openen

U kunt een URL, een bestand of een FTP-adres opgeven. Alle drie van deze toewijzingen zijn geldig:
    Dim target As String = "http://www.microsoft.com"
    Dim target As String = "ftp://ftp.microsoft.com"
    Dim target As String = "C:\Program Files\Microsoft Visual Studio\INSTALL.HTM"
				

Gebruik de methode proces klasse Start de Browser starten

HetProcesde klasse bevat een gedeeldeStartmethode. Aangezien dit een gedeelde methode, kunt u bellenStartzonder een exemplaar van eenProcesklasse.
System.Diagnostics.Process.Start(target)
				

Afhandeling van uitzonderingen opgeven

Omdat u van de standaard profiterenUseShellExecute wordeneigenschap bij het aanroepen van deStartmethode, maar geen query expliciet het register om te bepalen welke browser is de standaard instelling. Als u deze methode op een computer waarop een browser is geïnstalleerd gebruikt, wordt echter een uitzondering zich voordoet. Deze uitzondering moet worden gevangen, zodat passende maatregelen kan worden genomen. In dit voorbeeld wordt onderschept expliciet voor een fout wordt gegenereerd wanneer de benodigde registersleutel niet wordt gevonden en geeft aan dat er geen browser is geïnstalleerd. Een algemene uitzonderings-handler is bovendien beschikbaar voor andere fouten die kunnen optreden. Hettry catch...blok wordt geïllustreerd in de volledige code lijst.

Voorbeeld van de volledige Code

    Dim target As String = "http://www.microsoft.com"
    'Do not use more than one assignment at a time.
    'This also works with FTP.
    'Dim target As String = "ftp://ftp.microsoft.com"
    'This also works with a file.
    'Dim target As String = "C:\Program Files\Microsoft Visual Studio\INSTALL.HTM"
    
     Try
         System.Diagnostics.Process.Start(target)

     Catch noBrowser As System.ComponentModel.Win32Exception _
         When noBrowser.ErrorCode = -2147467259
            MessageBox.Show(noBrowser.Message)

     Catch other As System.ComponentModel.Win32Exception
         MessageBox.Show(other.Message)

     End Try
				

Problemen oplossen

Deze code is sterk afhankelijk van de toepassing bestands type koppelingen in deHKEY_CLASSES_ROOTonderdeel van het register. Dit kan leiden tot onverwachte resultaten en uitzonderingen als het register is beschadigd. Bovendien kunnen bestandstypen en extensies ook worden gekoppeld aan andere toepassingen dan de browser. HTM- of HTML-bestanden kunnen bijvoorbeeld worden gekoppeld aan de software van de Web ontwikkeling in plaats van de browser.

VERWIJZINGEN

Voor meer informatie over deProcesklasse (Zie hieronder).Documentatie NET Framework Class Library:
http://msdn.Microsoft.com/library/en-us/cpref/HTML/frlrfSystemDiagnosticsProcessClassTopic.ASP

Eigenschappen

Artikel ID: 305705 - Laatste beoordeling: maandag 24 februari 2014 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Trefwoorden: 
kbnosurvey kbarchive kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB305705 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:305705

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