您的位置:首页 > 运维架构 > 网站架构

C#用于生成meileg网站的图片下载地址

2012-04-17 17:59 603 查看
最近在采集网站发现了一个图片站http://www.meileg.com,分析一下图片地址很有规律每一个图集都是下的图片地址都是
http://www.meileg.com/beautyleg/photo/big/665-Vicni-70/0001.jpg http://www.meileg.com/beautyleg/photo/big/665-Vicni-70/0002.jpg
所以只要采取每一个分类的首地址{http://www.meileg.com/beautyleg/photo/big/665-Vicni-70/},然后生成一下就ok了

生成所需要的地址后,然后就可以下载了

class OpeaText
{
//读取采集到得地址
public static void Readtxt(string filePath)
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
try
{
using (StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default))
{
String line;
int i = 1;   //第一个文件命名为1.txt
while ((line = sr.ReadLine()) != null)
{
//没读取一条就生成一个图集的下载地址集合文件
Writetxt(line, i);
i++;
}
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
fs.Close();
}

/// <summary>
/// 写入txt文件
/// </summary>
/// <param name="strline">要写入的一行数据</param>
/// <param name="num">以数字作为文件名称</param>
public static void Writetxt(string strline, int num)
{
FileStream fs = new FileStream("D:\\leg\\" + num + ".txt", FileMode.CreateNew, FileAccess.Write);
using (StreamWriter sr = new StreamWriter(fs))
{
for (int i = 1; i < 100; i++)
{
if (i <= 9)
{
//sr.WriteLine("<a href=\"" + strline + "000" + i + ".jpg" + "\">pic</a>");//这种方式
//使用迅雷的批量下载的功能就可以实现,但是每次只能一个图集一个图集的下载,很麻烦,还不如自己写个程序来实现

sr.WriteLine(strline + "000" + i + ".jpg");

}
else
{
//sr.WriteLine("<a href=\"" + strline + "00" + i + ".jpg" + "\">pic</a>");
sr.WriteLine(strline + "00" + i + ".jpg");
}
}
}
fs.Close();
}
}


我自己写了个小程序可以把所有图片自动下载,并且自动分类,很方便的,请继续关注吧,随后我会将他贴出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: