/// <summary>
/// 主函数开启线城
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Thread thread = new Thread(Download);
thread.Start();
}
/// <summary>
/// 获取照片地址
/// </summary>
public static void Download()
{
for (int i = 1; i <= 22; i++)
{
string path = Path.Combine(@"D:\Picture\");
string url = "https://www.xiurenji.com/XiuRen/6545";
url += "_" + i + ".html";
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(url);
string code = doc.ParsedText;
MatchCollection mc = Regex.Matches(code, @"uploadfile/202009/23/[0-9A-Za-z]{10}.jpg");
foreach (Match mat in mc)
{
string url1 = "https://img1.xiurenji.com/";
url1 += mat.ToString();
ImgSave(url1);
}
}
}
/// <summary>
/// 图片另存为
/// </summary>
/// <param name="url">路径</param>
public static void ImgSave(string url)
{
HttpWebRequest imgRequest = (HttpWebRequest)WebRequest.Create(url);
imgRequest.Referer = "https://www.xiurenji.com/XiuRen/6545_1.html";
HttpWebResponse res;
try
{
res = (HttpWebResponse)imgRequest.GetResponse();
}
catch (WebException ex)
{
res = (HttpWebResponse)ex.Response;
}
if (res.StatusCode.ToString() == "OK")
{
System.Drawing.Image downImage = System.Drawing.Image.FromStream(imgRequest.GetResponse().GetResponseStream());
string deerory = string.Format(@"D:\img\{0}\", DateTime.Now.ToString("yyyy-MM-dd"));
string fileName = string.Format("{0}.png", DateTime.Now.ToString("HHmmssffff"));
if (!System.IO.Directory.Exists(deerory))
{
System.IO.Directory.CreateDirectory(deerory);
}
downImage.Save(deerory + fileName);
downImage.Dispose();
}
}
C#爬取不咳嗽图片
最新推荐文章于 2022-11-09 14:25:04 发布