使用WebBrowser控件从string以及从stream载入网页的方法

可是直接加载一个string然后按照html格式解析显示出来(当然这个string包含的内容要是html的吧,不然用webbrowser这个控件的意义就不大了),也可以从一个stream加载一个网页。

例一:直接从一个string加载一个网页

            WebBrowser mybrowser = new WebBrowser();
            mybrowser.DocumentText = "<html><body>Please enter your name:<br/>" +
                                     "<input type='text' name='userName'/><br/>" +
                                     "<a href='http://www.microsoft.com'>continue</a>" +
                                     "</body></html>";
            this.Controls.Add(mybrowser);

其实质就是修改了documenttex的值,注意在设置该属性时,WebBrowser 控件在加载指定文本之前,自动导航到 about:blank URL。这意味着设置该属性时,发生 Navigating、Navigated 和 DocumentCompleted 事件,且 Url 属性的值不再有意义。

例二:从一个stream加载网页。这种情况下,有两种方法:

法1:

            WebBrowser mybrowser = new WebBrowser();
            string myweb_html = "<html><body>Please enter your name:<br/>" +
                                "<input type='text' name='userName'/><br/>" +
                                "<a href='http://www.microsoft.com'>continue</a>" +
                                "</body></html>";
            Stream mystream = new MemoryStream(Encoding.Default.GetBytes(myweb_html));
            mybrowser.DocumentStream = mystream;
            this.Controls.Add(mybrowser);

法2:

            WebBrowser mybrowser = new WebBrowser();
            string myweb_html = "<html><body>Please enter your name:<br/>" +
                                "<input type='text' name='userName'/><br/>" +
                                "<a href='http://www.microsoft.com'>continue</a>" +
                                "</body></html>";
            Stream mystream = new MemoryStream(Encoding.Default.GetBytes(myweb_html));
            StreamReader sr = new StreamReader(mystream);
            mybrowser.Navigate("about:blank");
            mybrowser.Document.OpenNew(true);
            string str = sr.ReadToEnd();
            mybrowser.Document.Write(str);
            this.Controls.Add(mybrowser);

注意使用法1,设置documentstream属性时,WebBrowser 控件在加载指定文本之前,自动导航到 about:blank URL。这意味着设置该属性时,发生 Navigating、Navigated 和 DocumentCompleted 事件,且 Url 属性的值不再有意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值