2013-01-07 65 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