天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net保存遠(yuǎn)程圖片的代碼

注意:并沒有實現(xiàn)CSS中的圖片采集,且圖片的正則還有待完善。
復(fù)制代碼 代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

//引入空間
using System.NET;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;

/// <summary>
/// 采集
/// </summary>
public class caiji
{
public caiji()
{
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
}

/// <summary>
/// 要采集的網(wǎng)頁的連接地址
/// </summary>
/// <param name="url">url</param>
/// <returns></returns>
public static string caijiByUrl(string url,string chargest,string path)
{
string str = GetSourceTextByUrl(url,chargest);

ArrayList lib = new ArrayList();

int i = 0;
//根據(jù)url取得網(wǎng)站域名
Uri uri = new Uri(url);

//Scheme或者協(xié)議,一般為http,Host為取得域名
string baseurl = uri.Scheme + "://" + uri.Host + "/";

//提取出url,包括src等信息
///S匹配任何非空白字符
Regex g = new Regex(@"(src=(""|/')/S+/.(gif|jpg|png|bmp)(""|/'))", RegexOptions.Multiline | RegexOptions.IgnoreCase);

MatchCollection m = g.Matches(str);

foreach (Match math in m)
{
//已經(jīng)提取到圖片的路徑了,但還需要分絕對路徑,相對路徑,以及后綴名是否為圖片,因為可能為.ASP,.ASPx這些,比如驗證碼圖片
string imgUrl = math.Groups[0].Value.ToLower();//轉(zhuǎn)成小寫,=號之間可能有不定的空格

//去除src與單引號,雙引號
imgUrl = imgUrl.Replace("src","");
imgUrl = imgUrl.Replace("/"","");
imgUrl = imgUrl.Replace("'","");
imgUrl = imgUrl.Replace("=","");
imgUrl = imgUrl.Trim();

//路徑處理
if (imgUrl.Substring(0, 4) != "http")
{
//需要判斷是否是絕對路徑還是相對路徑
if (imgUrl.Substring(0, 1) == "/")
{
imgUrl = baseurl + imgUrl;
}
else
{
imgUrl = url.Substring(0,url.LastIndexOf("/") + 1) + imgUrl;
}
}

//判斷元素是否已經(jīng)存在,-1為不存在
if (lib.IndexOf(imgUrl) == -1)
{
lib.Add(imgUrl);
}
}

string str_ = string.Empty;
WebClient client = new WebClient();

for (int j = 0; j < lib.Count; j++)
{
string savepath = path + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Minute + DateTime.Now.Second + j + lib[j].ToString().Substring((lib[j].ToString().Length) -4,4);
try
{
client.DownloadFile(new Uri(lib[j].ToString()), savepath);
str_ += lib[j].ToString() + "<br /> 保存路徑為:" + savepath + "<br /><br />";
}
catch (Exception e)
{
str_ += e.Message;
}

}

return str_;
}

public static string GetSourceTextByUrl(string url,string chargest)
{
WebRequest request = WebRequest.Create(url);
request.Timeout = 20000;//20秒超時
WebResponse response = request.GetResponse();

Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream,Encoding.GetEncoding(chargest));
return sr.ReadToEnd();
}
}

使用:比如我是保存到upload文件夾中的:
復(fù)制代碼 代碼如下:
string path = Server.MapPath("~/upload/");
Response.Write(caiji.caijiByUrl(http://www.jb51.NET, "utf-8", path));

AspNet技術(shù)asp.net保存遠(yuǎn)程圖片的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 吃奶啃奶玩乳漫画 | 色百度网址大全 | 国产精品一区二区三区免费 | 国产精品视频大全 | 美女pk精子4 | 久久内在线视频精品mp4 | 最美白嫩的极品美女ASSPICS | 精子网久久国产精品 | 美女在线永久免费网站 | 亚洲成AV人片一区二区不卡 | 国产AV精品无码免费看 | 超熟女专门志 | 免费光看午夜请高视频 | 高冷师尊被CAO成SAO货 | xxxxhdvideos动漫 | 色婷婷我要去我去也 | 欧美激情一区二区三区AA片 | 被吊起玩弄的女性奴 | 高潮久久久久久久久不卡 | 国产中文字幕乱码一区 | 中文亚洲大香伊蕉不卡一区 | 日本视频中文字幕一区二区 | a国产成人免费视频 | 永久精品视频无码一区 | 超碰在线线公开免费视频 | 在线观看视频亚洲 | 最新中文字幕在线视频 | 狠狠色在在线视频观看 | 亚洲欧美另类无码专区 | 三级貂蝉艳史 在线观看 | 男人狂躁进女人免费视频公交 | 丝瓜影院观看免费高清国际观察 | 在线观看视频中文字幕 | 精品免费在线视频 | 伊人大香线蕉影院在线播放 | 欧美精品3atv一区二区三区 | 国产av在在免费线观看美女 | 99国产精品久久人妻 | 中文在线无码高潮潮喷在线 | 91偷偷久久做嫩草电影院 | 吉吉av电影 |