ImageDown.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

/// <summary>
/// 图片下载
/// </summary>
public class ImageDown
{
    public ImageDown()
    { }

    #region 私有方法
    /// <summary>
    /// 获取图片标志
    /// </summary>
    private string[] GetImgTag(string htmlStr)
    {
        Regex regObj = new Regex("<img.+?>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
        string[] strAry = new string[regObj.Matches(htmlStr).Count];
        int i = 0;
        foreach (Match matchItem in regObj.Matches(htmlStr))
        {
            strAry[i] = GetImgUrl(matchItem.Value);
            i++;
        }
        return strAry;
    }

    /// <summary>
    /// 获取图片URL地址
    /// </summary>
    private string GetImgUrl(string imgTagStr)
    {
        string str = "";
        Regex regObj = new Regex("http://.+.(?:jpg|gif|bmp|png)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
        foreach (Match matchItem in regObj.Matches(imgTagStr))
        {
            str = matchItem.Value;
        }
        return str;
    }
    #endregion

    /// <summary>
    /// 下载图片到本地
    /// </summary>
    /// <param name="strHTML">HTML</param>
    /// <param name="path">路径</param>
    /// <param name="nowyymm">年月</param>
    /// <param name="nowdd">日</param>
    public string SaveUrlPics(string strHTML, string path)
    {
        string nowym = DateTime.Now.ToString("yyyy-MM");  //当前年月
        string nowdd = DateTime.Now.ToString("dd");       //当天号数
        path = path + nowym + "/" + nowdd;
        if (!Directory.Exists(path)) Directory.CreateDirectory(path);

        string[] imgurlAry = GetImgTag(strHTML);
后面还有 19 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。