将当前URL写入字符串C#

时间:2013-01-07 13:23:41

标签: c# browser

这就是我想要做的。

  1. 使用网络浏览器加载Windows表单应用
  2. 转到某个链接
  3. 检查网址栏是否为空,如果不是,它会获取当前网址并写入字符串,然后导航到其他网址。
  4. 我一直在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上 - 我应该在program.cs上这样做吗?看来这个对象可能不是我检查时的重点,但我不知道。默认情况下,表单会加载预先加载的URL。

1 个答案:

答案 0 :(得分:4)

webBrowser1.UrlURI对象

urlString对象

它告诉你那些是不同的类型,没有隐式转换

url = webBrowser1.Url.ToString();

看到好文章:

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