2011-09-01 69 views
1

任何人都可以告訴我如何從Visual Studio中的LinkLabel創建鏈接?如何使用C#創建鏈接?

說我試圖讓程序拉起一個瀏覽器窗口www.google.com(在他們的默認瀏覽器)。我會怎麼做?我從我發現的一些示例代碼中得到以下內容:

 HttpWebRequest head_request = (HttpWebRequest)WebRequest.Create("http://www.google.com"); 
     head_request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110613 Firefox/6.0a2"; 
     HttpWebResponse response = (HttpWebResponse)head_request.GetResponse(); 

但是我沒有做任何事情。如果有的話,它會讓我的瀏覽器進入無反應狀態。

using System.Net; 
using System.IO; 

往上頂。是對的嗎?提前致謝!

回答

1

你可以做什麼像下面的東西:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); 
Process.Start(sInfo); 

關於它的文章:http://support.microsoft.com/kb/320478

它附加到一個鏈接:

protected void hyperlink_Click(object sender, EventArgs e) 
{ 
    ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); 
    Process.Start(sInfo); 
} 

注意:如果你能沒有看到它,那麼你應該聲明using System.Diagnostics;命名空間。

+0

當我嘗試輸入ProcessStartInfo時,它告訴我關鍵字不存在。我是否應該包含其他內容? – Ben

+0

您應該聲明'使用System.Diagnostics',因爲'ProcessStartInfo'是在該名稱空間下定義的。 – Tarik

+0

但是,如果您使用的是Visual Studio,它會通知您並協助您如何添加它。 – Tarik

1

下面的代碼將在默認瀏覽器中打開google.com。您可以從任何地方調用此代碼。按鈕的點擊事件將是一個測試它的好地方!

Process.Start("http://google.com/"); 
+0

是我唯一需要的線嗎?我很抱歉,我在編碼方面相對較新 – Ben

+0

@Ben,請參閱上述編輯 –

+0

是的,這是您需要在瀏覽器上訪問該鏈接的唯一方法。流程將自動啓動,使用默認的網頁瀏覽器。 – Tarik