C#中如何代码设置webBrowser的Url?

在c#中这样写不对吗?webBrowser1.Url=newUri("www.baidu.com");为什么会报错呢?但这样写就没有报错:this.webBrowser1... 在c#中这样写不对吗?
webBrowser1.Url = new Uri("www.baidu.com");
为什么会报错呢?

但这样写就没有报错:
this.webBrowser1.Navigate("www.baidu.com");
哪种才是对的?
展开
 我来答
百度网友0783c80
推荐于2017-11-25 · TA获得超过216个赞
知道答主
回答量:46
采纳率:0%
帮助的人:18.4万
展开全部
首先,应该说其实两种都是可以实现页面的浏览,只是第一种你的写法错了。
你第一种的错误并不在于webBrowser1.Url 错误,
而是在于new Uri("www.baidu.com")写法错了,应该这么写的new Uri("http://www.baidu.com")。
可以是HTML地址:http://www.baidu.com 的地址;
也可以是ftp地址:ftp://192.168.1.2;
而Navigate(),它则根据你地址来执行,如果你没有加http://它则自动帮你加上这个地址头。
追问
哦uil必须要加上http://
navigate就不需要是吗?
追答
是的。
学好知识
2012-04-20 · 超过27用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:70.1万
展开全部
两种方式都可以的,只是第一种,你把地址弄错了。
应该这样写。
webBrowser1.Url = new Uri("http://www.baidu.com");
这样赋值,好像Url为空。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
robin502520
2012-04-23 · 超过22用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:62.3万
展开全部
好像不能直接url赋值吧,一般都是.Navigate!

参考资料: http://zhidao.baidu.com/question/242371162.html?an=0&si=6

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式