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

文章翻譯 文章翻譯
文章編號: 305703 - 檢視此文章適用的產品。
本文曾發行於 CHT305703
全部展開 | 全部摺疊

在此頁中

結論

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

需求

  • Microsoft Visual Studio。NET

若要開啟指定的 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";  
				

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

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

提供例外處理

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

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

完整程式碼範例

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

疑難排解

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

參考

如需有關處理序類別的詳細資訊,請造訪下列 Microsoft 網站:
處理序類別

屬性

文章編號: 305703 - 上次校閱: 2012年6月19日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
關鍵字:?
kbhowtomaster kbprod2web kbmt KB305703 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:305703
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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