提取网站图片

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

PRotected void sub_Click(object sender, EventArgs e)

{

int i = 0;

string url = this.url.Text;

Directory.CreateDirectory("D:/aspnetjia/"+url);

string result = GetWebRequest(url);

//this.content.InnerText = result;

[flash=500,400]http://www.knowsky.com/([[/flash]MatchCollection results = Regex.Matches(result, @"<img\s[^>]*src=([""']*)(?<src>[^'""]*)\1[^>]*>", RegexOptions.IgnoreCase);

string[] d = new string[results.Count];

foreach (Match m in results)

{

d[i] = m.Groups["src"].Value;

i++;

}

for (int j = 0; j < d.Length; j++)

{

string jieguo = "";

int jj = j + 1;

string jie = d[j].ToString();

//if (jie.Contains(url))

//{

// jie.Replace(url,"");

//}

if (jie.Contains("www.") || jie.Contains("http"))

{

[flash=500,400]http://www.knowsky.com/+jie+[/flash]jieguo = "<a href='"+jie+"'><img src='"+jie+"'></a>";

}

else

{

[flash=500,400]http://www.knowsky.com/+[/flash]jieguo = "<a href='" + url + "/" + jie + "'><img src='" + url + "/" + jie + "'></a>";

}

Random rand = new Random();//定义一个随机数,为了防止你要上传得图片重名

string[] strSpil = jie.Split('.');//将此地址用.号进行分割(img/1.jpg)

string strEnd = strSpil[strSpil.Length - 1].ToLower();//得到后面的("jpg", "gif", "bmp", "png","jpeg","JPG","GIF","BMP","PNG","JPEG")

string strName = DateTime.Now.ToString("yyyymmmddhhss") + rand.Next(100, 9999).ToString();//得到不同得名字

string strPointEnd = strName+"."+strEnd;

System.Net.WebClient myWebClient = new System.Net.WebClient();

if (jie.Contains("http"))

{

myWebClient.DownloadFile(jie, "D:/aspnetjia/" +url+"/"+strPointEnd);

}

else

{

myWebClient.DownloadFile(url +"/"+jie, "D:/aspnetjia/"+url +"/"+strPointEnd);

}

//Response.Write("正在下载第"+j+"张...");

}

Response.Write("请查看你D盘下aspnetjia文件夹");

}

private string GetWebRequest(string url)

{

Uri uri = new Uri(url);

WebRequest myReq = WebRequest.Create(uri);

WebResponse result = myReq.GetResponse();

Stream receviceStream = result.GetResponseStream();

StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));

string strHTML = readerOfStream.ReadToEnd();

readerOfStream.Close();

receviceStream.Close();

result.Close();

return strHTML;

}

转载自:http://www.aspnetjia.com

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航