2013-01-07 100 views
0

這就是我想要做的。將當前URL寫入字符串C#

  1. Windows窗體應用程序加載與網頁瀏覽器
  2. 轉到某個環節
  3. 檢查,看看地址欄是空的,如果沒有它採用當前URL和寫入字符串,然後導航至一些其他的網址。

我不斷收到Cannot implicitly convert type 'System.Uri' to 'string' 我已經嘗試了一些東西,但無法繞過它。

string url; 

try 
{ 
    if (webBrowser1.Url != null) 
    { 
     // url = webBrowser1.Url; 

     MessageBox.Show("Success!"); 

    } 
    else 
    { 
     MessageBox.Show(":(!"); 
    } 
} 
catch 
{ 
    MessageBox.Show("Something Screwed Up"); 
} 

現在在這裏我得到:(當我註釋掉錯誤。這是在form1.cs - 我應該這樣做pro​​gram.cs?看起來這個對象可能不會被創建,但我不知道。默認情況下,表單會加載預先加載的網址。

回答

4

webBrowser1.UrlURI對象

urlString對象

它會告訴你那些都是不同勢類型,有沒有隱含的皈依

url = webBrowser1.Url.ToString();

看到了巨大的文章:

http://msdn.microsoft.com/en-us/library/ms173105.aspx

+1

@ChrisEather在StackOverflow中表達謝意的正確方法是「1」起答覆或評論。也考慮檢查最能幫助你的答案作爲接受答案。爲了告訴其他社區,這個答案解決了這個問題。 選擇獲得批准的答案會提高您的接受評分,並且會讓用戶更傾向於幫助您。 – Nahum

+1

感謝您的幫助 - 它現在正在工作。 –

+0

@Chris Eather你很受歡迎。我建議你閱讀例外 ,並嘗試在網上搜索,如果你會搜索 「不能隱式轉換類型'System.Uri'到'字符串'」你會找到答案。 如果這會失敗,你一定會發現: 「不能隱式轉換類型」 – Nahum