您目前已離線,請等候您的網際網路重新連線

如何以程式設計的方式啟動預設的網際網路瀏覽器,藉由使用視覺 C#

本文曾發行於 CHT305703
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:305703
對於 Microsoft Visual Basic。NET 這份文件的版本,請參閱 305705.
對於 Microsoft Visual c + +。NET 這份文件的版本,請參閱 307382.

本文參照下列的 Microsoft。NET Framework 類別庫命名空間:
  • System.Diagnostics

在這項工作

結論
本文將逐步為您示範如何啟動預設的網際網路瀏覽器。

back to the top

需求

  • Microsoft Visual Studio。NET
back to the top

若要開啟指定的 URL、 FTP 或檔案

您可以指定一個 URL、 檔案或 FTP 位址。這樣的工作分派的三個是有效的:
   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

啟動瀏覽器中使用處理序類別啟動方法

處理序類別包含靜態Start方法。因為這是一種靜態方法時,您可以呼叫開始而不需處理序類別的執行個體。
System.Diagnostics.Process.Start(target);				
back to the top

提供例外處理

當您呼叫Start方法,您可以充分利用預設的UseShellExecute屬性,因為您沒有明確地查詢登錄,以判斷哪一個瀏覽器 」 是預設值。不過,如果您使用這種方法並沒有安裝的瀏覽器的電腦上時,就會發生例外狀況。必須攔截此例外狀況,以便可以採取適當行動。

這個範例中明確補漏白時找不到必要的登錄機碼,並指示安裝瀏覽器不會產生錯誤。此外,一般例外狀況處理常式提供的其他錯誤,可能就會發生。示範的完整程式碼片段的try...catch區塊。

back to the top

完整程式碼範例

    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

疑難排解

這段程式碼,多半取決於應用程式檔案類型的關聯,在HKEY_CLASSES_ROOT登錄區的登錄項目。這可能會導致未預期的結果和例外狀況若登錄已損毀。此外,檔案類型和副檔名可能會與瀏覽器以外的應用程式相關聯。比方說,可以與 Web 開發軟體,而不是瀏覽器的相關聯 HTM 或 HTML 檔。

back to the top

參考

如需有關處理序類別的詳細資訊,請造訪下列 Microsoft 網站:back to the top
啟動 try-catch

警告:本文為自動翻譯

內容

文章識別碼:305703 - 最後檢閱時間:06/19/2012 03:38:00 - 修訂: 1.0

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005

  • kbhowtomaster kbprod2web kbmt KB305703 KbMtzh
意見反應