C#通过正则表达式匹配下载地址进行网页图片下载
作者:
幻凌风 | 来源:发表于
2017-07-18 16:17 被阅读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("下载成功!!!");
}
}
}
本文标题:C#通过正则表达式匹配下载地址进行网页图片下载
本文链接:https://www.haomeiwen.com/subject/seshkxtx.html
网友评论