• 大小: 67KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-06
  • 语言: C#
  • 标签: C#  webBrowser  url  图片下载  

资源简介

通过C#网络编程的webBrowser获取网页中的url并简单的尝试下载网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识、正则表达式实现浏览、获取url、下载图片三个功能.而且很清晰的解析了每一步都是以前一步为基础实现的.结合知识博客.

资源截图

代码片段和文件信息

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;
using System.Text.Regularexpressions;  


namespace WebBrowserCode
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
      
        private void button1_Click(object sender EventArgs e)
        {
            webBrowser1.Navigate(textBox1.Text.Trim());         //显示网页
        }
      
        //定义num记录listBox2中获取到的图片URL个数
        public int num = 0;
        //点击“获取“按钮
        private void button2_Click(object sender EventArgs e)
        {
            HtmlElement html = webBrowser1.Document.Body;      //定义HTML元素
            string str = html.OuterHtml;                       //获取当前元素的HTML代码
            MatchCollection matches;                           //定义正则表达式匹配集合
            //清空
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            //获取
            try
            {          
                //正则表达式获取内容url
                matches = Regex.Matches(str “(.*?)“ RegexOptions.IgnoreCase);
                foreach (Match match in matches)
                {
                    listBox1.Items.Add(match.Value.ToString());     
                }
                //正则表达式获取图片url
                matches = Regex.Matches(str @“]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[““‘]?[\s\t\r\n]*(?[^\s\t\r\n““‘<>]*)[^<>]*?/?[\s\t\r\n]*>“ RegexOptions.IgnoreCase);
                foreach (Match match in matches)
                {
                    listBox2.Items.Add(match.Value.ToString());
                }
                //记录图片总数
                num = listBox2.Items.Count;
                
            }
            catch (Exception msg)
            {
                MessageBox.Show(msg.Message);    //异常处理
            }
        }

        //点击“下载“实现下载图片
        private void button3_Click(object sender EventArgs e)
        {
            string imgsrc = string.Empty;             //定义
            //循环下载
            for (int j = 0; j < num; j++)
            {
                string content = listBox2.Items[j].ToString();    //获取图片url
                Regex reg = new Regex(@“[^““]*)““[^>]*>“ RegexOptions.IgnoreCase);
                MatchCollection mc = reg.Matches(content);        //设定要查找的字符串
                foreach (Match m in mc)
                {                
                    try
                    {
                        WebRequest request = WebRequest.Create(m.Groups[“src“].Value);    //图片src内容
                        WebResponse response = request.GetResponse();
                        //文件流获取图片操作
                        Stream reader 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\App.config

     文件      15194  2013-09-23 20:33  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\1.html

     文件      13824  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\WebBrowserCode.exe

     文件        187  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\WebBrowserCode.exe.config

     文件      36352  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\WebBrowserCode.pdb

     文件      22984  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\WebBrowserCode.vshost.exe

     文件        187  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\WebBrowserCode.vshost.exe.config

     文件        490  2012-06-02 22:34  9.WebBrowserCode图片获取 上传\WebBrowserCode\bin\Debug\WebBrowserCode.vshost.exe.manifest

     文件       6114  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\Form1.cs

     文件       8986  2013-10-05 00:46  9.WebBrowserCode图片获取 上传\WebBrowserCode\Form1.Designer.cs

     文件       5817  2013-10-05 00:46  9.WebBrowserCode图片获取 上传\WebBrowserCode\Form1.resx

     文件       1308  2013-10-02 03:55  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7387  2013-10-05 01:33  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       4545  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.csproj.FileListAbsolute.txt

     文件        975  2013-10-05 00:46  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.csproj.GenerateResource.Cache

     文件       2209  2013-09-23 16:01  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.csprojResolveAssemblyReference.cache

     文件      13824  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.exe

     文件        180  2013-10-05 00:46  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.Form1.resources

     文件      36352  2013-10-05 01:44  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.pdb

     文件        180  2013-09-23 16:01  9.WebBrowserCode图片获取 上传\WebBrowserCode\obj\Debug\WebBrowserCode.Properties.Resources.resources

     文件        526  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\Program.cs

     文件       1348  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\Properties\AssemblyInfo.cs

     文件       2880  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\Properties\Resources.Designer.cs

     文件       5612  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\Properties\Resources.resx

     文件       1101  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\Properties\Settings.Designer.cs

     文件        249  2013-09-23 15:54  9.WebBrowserCode图片获取 上传\WebBrowserCode\Properties\Settings.settings

     文件       3807  2013-09-23 16:01  9.WebBrowserCode图片获取 上传\WebBrowserCode\WebBrowserCode.csproj

............此处省略13个文件信息

评论

共有 条评论