C#通过正则表达式匹配下载地址进行网页图片下载

2017-07-18  本文已影响388人  幻凌风
要下载图片的页面地址.jpg 正则表达式匹配下载地址.jpg 下载好的图片存放在本地文件夹.jpg
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
using System.IO;

namespace DownloadImageExample
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient webClient = new WebClient();
            //从要下载图片的网页地址下载所有网页数据
            string htmlStr = webClient.DownloadString(@"http://car.autohome.com.cn/photolist/series/3589/15/p1/?avareaid=101197");
            //正则模式
            string pattern = @"<img.+?(?<picSrc>http://car\d\..+?\.jpg).+?>";
            //从网页地址中匹配出所有合适的图片地址
            MatchCollection mc = Regex.Matches(htmlStr, pattern);
            int i = 0;
            foreach (Match item in mc)
            {
                if (item.Success)
                {
                    i++;
                    string url = item.Groups["picSrc"].Value;//正则表达式匹配出的下载地址
                    string target = @"C:\Users\Sudo\桌面\Images\"+i+".jpg";//下载文件存放路径
                    webClient.DownloadFile(url, target);//开始下载文件
                }
            }
            Console.WriteLine("下载成功!!!");
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读