无法隐式转换类型 System.Uri 为 string。

4

我正在尝试将TextBoxText属性设置为WebBrowserUrl属性。我的代码如下:

textBox1.Text = webBrowser1.Url;

Visual Studio提示:

"无法隐式转换类型 System.Uri 为字符串"

如何将 textBox1.Text 属性设置为 webBrowser1.Url 的值?


代码中没有属性...你确定你想问的是属性而不是例如属性吗? - Alexei Levenkov
2个回答

5
你只需要调用ToString方法:
textBox1.Text = webBrowser1.Url.ToString();

谢谢!那真的很有帮助! - House
现在我遇到了另一个问题。我有以下代码:webBrowser1.Url = "http://www.google.com"; 我试图将URL设置为字符串,但是我得到了相同的错误提示:"无法隐式转换类型System.Uri为字符串"。 - House
你理解这个消息的含义吗?WebBrowserUrl 属性是 Uri 类型(不是 string)。所以你必须传递一个 Uri。该消息告诉你...它无法自动将 string 转换为 Uri,这意味着你必须手动转换。查看 文档 了解如何从 string 创建 Uri。然后使用你创建的 Uri 作为 webBrowser1.Url 赋值语句的右侧。此外,如果问题已经解决,请标记一个答案! :) - Rufus L

1

webBrowser1.Url 的类型为 System.Uri。要将其赋值给文本框,文本框的类型为 string,您可以简单地执行 webBrowser1.Url.ToString() 或使用内置属性,例如 AbsoluteUriOriginalString 等,具体取决于您的需求。有关完整的属性列表,请参阅此 MSDN 链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接