C#简单浏览器实现

C#简单浏览器实现概述

下面主要是利用利用上面所述类的方法获取相应URL的应答内容,通过赋值数据流,再从字节流中读取内容赋值给webBrowser控件中实现最简单的浏览器。

窗体设计

界面中添加label1并吧Text设为”输入网址:“,添加一个textBox作为输入的网址,添加button1其text属性为”浏览“。最重要的是添加一个webBrower控件,该控件指"允许用户在该控件中浏览网页",并且设置其Anchor属性(定义控件绑定到容器边缘)为Top、Bottom、Left、Right。这样点击全屏时能动态跟随变换的显示网页内容。

代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
//新添加命名空间
using System.Net;
using System.IO;
 
namespace HttpWeb
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        
        private void button1_Click(object sender, EventArgs e)
        {
            string url = textBox1.Text;
            var request = (HttpWebRequest)WebRequest.Create(url); 
            var response = (HttpWebResponse)request.GetResponse(); 
            Stream stream = response.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            string content = sr.ReadToEnd();
            webBrowser1.DocumentText = content;      
        }
    }
}

体验

输入URL,点浏览,即可浏览

posted @ 2022-04-30 21:24  刘火火学电脑  阅读(136)  评论(0编辑  收藏  举报