基本信息
源码名称:C# 批量替换html中的图片 示例
源码大小:2.20M
文件格式:.zip
开发语言:C#
更新时间:2017-09-20
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
扒特定HTML图片下载并替换
扒特定HTML图片下载并替换
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 HtmlAgilityPack; using System.Text.RegularExpressions; using System.Net; namespace papapa { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private static int j = 0; private void button1_Click(object sender, EventArgs e) { j = 0; string tou = textBox1.Text; string html = qian.Text; HtmlAgilityPack.HtmlDocument htmlDocument = new HtmlAgilityPack.HtmlDocument(); htmlDocument.LoadHtml(html); var lilist = htmlDocument.DocumentNode.SelectNodes("//li"); for(int i = 0;i<lilist.Count;i ) { string Ys = ""; string script = "<script type='text/html' id='temp_00" i "'>\r\n"; string foots = "</script>"; Ys = script lilist[i].InnerHtml "\r\n" foots "\r\n"; var lio= GetString(lilist[i].InnerHtml, @"http(s)?://([\w-] \.) [\w-] (/[\w- ./?%&=]*)?"); string paths = ""; foreach (Match m in lio) { string houzhui = m.Value.Remove(0,m.Length-3); if (houzhui != "jpg" && houzhui != "png" && houzhui != "gif" && houzhui != "peg") { houzhui = "png"; } if (m.Value.Remove(0, m.Length - 4) == "jpeg") { houzhui = "jpeg"; } paths = GetImg(m.Value, tou "_" j.ToString() "." houzhui); Ys = Ys.Replace(m.Value, textBox2.Text paths); } hou.AppendText(Ys); } } public string GetImg(string url,string paths) { j ; string m_keleyiPicture = @"D:\images\" paths; //根据网址下载文件 WebClient mywebclient = new WebClient(); mywebclient.DownloadFile(url, m_keleyiPicture); return paths; } public MatchCollection GetString(string str, string zz) { Regex reg = new Regex(zz); MatchCollection match = reg.Matches(str); return match; } private void hou_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A) { ((TextBox)sender).SelectAll(); } } } }