如何在Winform的WebBrowser控件中嵌入Html代码?

hh252438823 2010-06-10 07:20:40
我想在我的Winform中加入天气预报功能

于是找到了以下代码
<iframe src="http://www.thinkpage.cn/weather/weather.aspx?uid=&c=CHXX0008&l=zh-CHS&p=CMA&a=0&u=C&s=1&m=1&x=1&d=3&fc=&bgc=&bc=&ti=1&in=1&li=2" frameborder="0" scrolling="no" width="200" height="260" allowTransparency="true"></iframe>

但不懂如何嵌入,想请教?

能不能有兄弟给出方法或教程

多谢了!
...全文
450 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
永不上当 2010-06-10
  • 打赏
  • 举报
回复
呵呵...
hh252438823 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 computerfox 的回复:]

晕倒,你要在浏览器中显示天气预报,那当然直接访问就可以了。
我以为你不要用浏览器,只要在form上自己显示天气信息。

真晕!
[/Quote]
真的不好意思…让您失望了…下次一定会提一个高水平的问题……

还有一个问题……如果说用户没有联网,我能不能给我提示信息,或是检测出无法正确显示的话

也给出友好的提示信息,如“请检测网络连接是否正常”?
捷哥1999 2010-06-10
  • 打赏
  • 举报
回复
晕倒,你要在浏览器中显示天气预报,那当然直接访问就可以了。
我以为你不要用浏览器,只要在form上自己显示天气信息。

真晕!
hh252438823 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mngzilin 的回复:]

最直接就是:
webBrowser1.Navigate("http://www.thinkpage.cn/weather/weather.aspx?uid=&c=CHXX0008&l=zh-CHS&p=CMA&a=0&u=C&s=1&m=1&x=1&d=3&fc=&bgc=&bc=&ti=1……
[/Quote]

诶,很神奇,真的成功了……
mngzilin 2010-06-10
  • 打赏
  • 举报
回复
最直接就是:
webBrowser1.Navigate("http://www.thinkpage.cn/weather/weather.aspx?uid=&c=CHXX0008&l=zh-CHS&p=CMA&a=0&u=C&s=1&m=1&x=1&d=3&fc=&bgc=&bc=&ti=1&in=1&li=2");
hh252438823 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 computerfox 的回复:]

C# code
HtmlElement el = this.webBrowser1.Document.CreateElement("");
this.webBrowser1.Document.Body.AppendChild(el);


如梦给的代码是在浏览器当前页面中添加代码。

你也可以在后台发起访问,解析返回页面的天气预报数据,将其显示在窗体上!

C# code

……
[/Quote]
很感谢为我写了这么多代码,

但是对我来说还是很难看懂,对网络编程的各个对象还不是很熟悉

看来又要下几个程序拆开了研究了……
hh252438823 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mngzilin 的回复:]

内嵌webbrowser控件来显示网页,或者用httpwebrequest、webclient获取html后正则提取
[/Quote]
兄弟能不能来电例子?……
捷哥1999 2010-06-10
  • 打赏
  • 举报
回复
HtmlElement el = this.webBrowser1.Document.CreateElement("");
this.webBrowser1.Document.Body.AppendChild(el);


如梦给的代码是在浏览器当前页面中添加代码。

你也可以在后台发起访问,解析返回页面的天气预报数据,将其显示在窗体上!


HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Accept = "*/*";
HttpWebResponse response = null;
Stream stream = null;
StreamReader reader = null;
try
{
response = (HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
reader = new StreamReader(stream, Encoding.UTF8);
html = reader.ReadToEnd();//.Replace("\r\n", ""); //得到返回的数据,研究数据的格式对其研究
//解析数据后显示在窗体
}
catch()
{
}
mngzilin 2010-06-10
  • 打赏
  • 举报
回复
内嵌webbrowser控件来显示网页,或者用httpwebrequest、webclient获取html后正则提取
wuyq11 2010-06-10
  • 打赏
  • 举报
回复
通过web services也可获取天气预报

HtmlElement el = this.webBrowser1.Document.CreateElement("");
this.webBrowser1.Document.Body.AppendChild(el);

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧