Jak spustit výchozí internetový prohlížeč programově pomocí Visual C#

Microsoft Visual Basic .NET verzi tohoto článku naleznete v 305705 .

Aplikaci Microsoft Visual C++ .NET verzi tohoto článku naleznete 307382 .


Tento článek odkazuje na následující obor názvů knihovny tříd rozhraní.NET Framework společnosti Microsoft:
  • System.Diagnostics

V TOMTO ÚKOLU

Souhrn

Tento článek ukazuje, jak spustit výchozí internetový prohlížeč.


Požadavky

  • Microsoft Visual Studio .NET

Zadejte adresu URL, FTP nebo soubor otevřít

Můžete zadat adresu URL, soubor nebo adresa FTP. Platné jsou všechny tři tyto úlohy:

   string target= "http://www.microsoft.com";   string target = "ftp://ftp.microsoft.com";
string target = "C:\\Program Files\\Microsoft Visual Studio\\INSTALL.HTM";

Pomocí metody Start třídy proces spuštění prohlížeče

Proces třída obsahuje statické metody Spustit . Protože statické metody, můžete volat Start bez nutnosti instance třídy procesu .

System.Diagnostics.Process.Start(target);

Zajištění zpracování výjimek

Vzhledem k tomu, že budete využívat výchozí vlastnost UseShellExecute při volání metody Start , není nutné explicitně dotazu registru určit, který prohlížeč je výchozí. Nicméně pokud použijete tento přístup v počítači, který nemá nainstalován prohlížeč, dojde k výjimce. Tato výjimka musí být zachycena tak, že mohou být přijata vhodná opatření.

Tento příklad provede soutisk explicitně pro chybu, která je generována při nebyl nalezen klíč registru nezbytné a označuje, že je nainstalován žádný prohlížeč. Kromě toho popisovač obecné výjimky stanovené další chyby, které mohou nastat. Try... catch bloku je znázorněn v kompletní kód výpis.

Ukázkový kód dokončení

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

Poradce při potížích

Tento kód je silně závislá na přidružení typu souboru aplikace v podregistru HKEY_CLASSES_ROOT registru. To může vést k neočekávaným výsledkům a výjimky, pokud registr je poškozen. Navíc typy souborů a přípony může být spojen s aplikací než v prohlížeči. Například soubory HTM nebo HTML, mohou být přidruženy webové Vývojový software namísto prohlížeče.

ODKAZY

Další informace o procesu třídy naleznete na následujícím webu společnosti Microsoft:
Vlastnosti

ID článku: 305703 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor