>>51aspx首页 | >>Winform源码 | >>.Net源码大搜捕 | >>问题/帮助

Asp.net源码交流论坛

登录 注册
  • 标签
  • 会员
  • 搜索
  • 帮助

Asp.net源码交流论坛 » Asp.net交流讨论区 » Asp.net技术问答 » 自动识别HTML代码里的图片链接,并下载到服务器的指定目录源码

帖子标题
业务申请区
  • 实名认证申请
  • 免费.Net主机申请
  • 积分奖励申请
  • 有偿服务申请
Asp.net交流讨论区
  • Asp.net技术问答
  • .Net项目、服务交易区
  • .Net源码问答区
  • Asp.net技术文章
  • 常用工具下载
Asp.net资源发布区
  • [源码发布区]
  • [视频发布区]
  • [商业代码区]
  • [其他.net相关资源]
Asp.net专题讨论区
  • Ajax/Atlas无刷新技术
  • 面向对象开发
  • ADO.net讨论区
  • 控件专题讨论
源码环境搭建和部署视频! 源码使用常见问题 51Aspx自有服务产品 开业特惠 快速通道:[源码发布] | [实名认证]
1/1页1 跳转到页查看:3894
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

自动识别HTML代码里的图片链接,并下载到服务器的指定目录源码

离线 iloveaspx
头像

  • [版主]
  • [122]
  • 104
  • 2007-05-26
iloveaspx 2007-07-25 11:39 | 只看楼主 树型| 收藏| 小 中 大 1 #

自动识别HTML代码里的图片链接,并下载到服务器的指定目录源码



做新闻文章,我们或多或少地转载别人的成果,那怎么样把图片也下载到自已的服务器里呢?我这有一段代码,敬请指教!

[复制到剪贴板]
CODE:

using System;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
namespace zhang.Common
{
    public class HanlerFiles
    {
        private string[] GetImgTag(string htmlStr)
        {
            Regex regObj = new Regex(&quot;<img.+?>&quot;, 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;
        }

        private string GetImgUrl(string imgTagStr)
        {
            string str = &quot;&quot;;
            Regex regObj = new Regex(&quot;http://.+.(?:jpg|gif|bmp|png)&quot;, RegexOptions.Compiled | RegexOptions.IgnoreCase);
            foreach (Match matchItem in regObj.Matches(imgTagStr))
            {
                str = matchItem.Value;
            }
            return str;
        }
        /**//// <summary>
        /// 根椐Html内空自动识别图像文件,并下载到服务器指定目录
        /// </summary>
        /// <param name=&quot;strHTML&quot;></param>
        /// <param name=&quot;path&quot;></param>
        /// <returns></returns>
        public int SaveUrlPics(ref string strHTML, string path)
        {
            string[] imgurlAry = GetImgTag(strHTML);
            try
            {
                for (int i = 0; i < imgurlAry.Length; i++)
                {
                    //WebRequest req = WebRequest.Create(imgurlAry[i]);
                    string preStr = System.DateTime.Now.ToString() + &quot;_&quot;;
                    preStr = preStr.Replace(&quot;-&quot;, &quot;&quot;);
                    preStr = preStr.Replace(&quot;:&quot;, &quot;&quot;);
                    preStr = preStr.Replace(&quot; &quot;, &quot;&quot;);
                    WebClient wc = new WebClient();
                    wc.DownloadFile(imgurlAry[i], HttpContext.Current.Server.MapPath(path) + &quot;/&quot; + preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf(&quot;/&quot;) + 1));
                    strHTML = strHTML.Replace(imgurlAry[i], path + preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf(&quot;/&quot;) + 1));
                }
               
            }
            catch (Exception ex)
            {
                //return ex.Message;
            }
            return imgurlAry.Length;
        }

    }
}


作者:至强工作室

最后编辑51aspx 最后编辑于 2007-12-03 15:09:04
广告位招租,我换新头像了阿
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 26
  • 2
  • 8 分
  • 19.8 元
  • 离线
离线 shun1984
头像

刚来的民工

  • [程序员]
  • [59]
  • 59
  • 2007-06-08
shun1984 2007-08-10 15:01 树型| 收藏| 小 中 大 2 #

回复:自动识别HTML代码里的图片链接,并下载到服务器的指定目录源码



学习  收藏。。
我只是民工。
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 87
  • 0
  • 0 分
  • 5.25 元
  • 哈(目前在京城)
  • 离线
离线 fc5110
头像

  • [实习生]
  • [17]
  • 9
  • 2008-02-07
fc5110 2009-02-20 15:47 树型| 收藏| 小 中 大 3 #

回复:自动识别HTML代码里的图片链接,并下载到服务器的指定目录源码



学习  收藏
 

TOP

 

发送短消息

查看公共资料

查找该会员全部帖子

  • 6559
  • 0
  • 8 分
  • -8.35 元
  • 离线
<<上一主题|下一主题>>
1/1页1 跳转到页
发表新主题 回复该主题
  • 发新主题

Asp.net源码下载专业站  - 源码推荐 - 最新源码  Sitemap

bbs.51Aspx.com - 简洁版本 - TOP - 界面风格

  • Default

Discuz!NT

Powered by Discuz!NT 2.6.1 © 2000-2010 51Aspx.com.

Processed in 0.140625 second(s) , 5 queries. 京ICP备06046876号

  • 我的资料
  • 我的主题
  • 我的回复
  • 我的精华
  • 我的附件
  • 我的收藏
  • 基本状况
  • 流量统计
  • 客户软件
  • 发帖量记录
  • 版块排行
  • 主题排行
  • 发帖排行
  • 积分排行
  • 在线时间
帖子标题
作  者