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#通过正则表达式匹配下载地址进行网页图片下载
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- // RegularExpressions.swift // 正则表达式 // Created by admin ...
- 六类布线系统在传输速率上可提供高于超五类2.5倍的高速带宽,在100MHz时高于超五类300%的ACR值。在施工安...