html图片下载链接怎么弄_如何获取HTML页面中的图片地址并将图片下载保存到自己的网站目录?...

做文章类的网站,难免存在抄袭或修改别人的文章,占为己有的可能!

并非是偷者有罪,而是奉行拿来主义;毕竟个人的观点和学问都有所限制,不可能面面俱到;拿别人的不等于偷,更有可能的就是,在别人的基础之上在进行升华,以求精益求精!

为此,众多站长可能遇到过,“抄袭”别人的网站的时候,存在图片,如何将其自动保存到自己网站的目录呢?

以下为网上抄的源代码!

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("", 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 = "";

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;

}

/**

/// 根椐Html内空自动识别图像文件,并下载到服务器指定目录

///

///

///

///

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() + "_";

preStr = preStr.Replace("-", "");

preStr = preStr.Replace(":", "");

preStr = preStr.Replace(" ", "");

WebClient wc = new WebClient();

wc.DownloadFile(imgurlAry[i], HttpContext.Current.Server.MapPath(path) + "/" + preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf("/") + 1));

strHTML = strHTML.Replace(imgurlAry[i], path + preStr + imgurlAry[i].Substring(imgurlAry[i].LastIndexOf("/") + 1));

}

}

catch (Exception ex)

{

//return ex.Message;

}

return imgurlAry.Length;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值