|
发表于 2013-6-12 23:21:56
|
显示全部楼层
本帖最后由 Lucker 于 2013-6-13 12:24 编辑
[code=csharp]/// <summary>
/// 下载图片并自动命名
/// </summary>
/// <param name="imgPath">图片地址</param>
/// <param name="savePath">储存地址</param>
/// <returns></returns>
public static string Down(string imgPath, string savePath)
{
string suffix = imgPath.Substring(-4, 4).ToLower();
string[] imgSuffix = new string[] { ".jpg", ".bmp", ".gif" };
//检查文件类型是否属于定义的三种
if (Array.IndexOf(imgSuffix, suffix) != -1)
{
//不是定义中的. 默认来个GIF
suffix = ".gif";
}
//构建自动命名
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + suffix;
//调用手动命名方法
return ImageDown.Down(imgPath, savePath, fileName);
}
/// <summary>
/// 下载图片并手动命名
/// </summary>
/// <param name="imgPath">图片地址</param>
/// <param name="savePath">储存地址</param>
/// <param name="filename">保存文件名</param>
/// <returns></returns>
public static string Down(string imgPath, string savePath, string fileName)
{
//这里没有加图片地址检查,为适应有的地址是网页直接以流输出的
if (!Directory.Exists(savePath)) Directory.CreateDirectory(savePath);
try
{
WebClient wc = new WebClient();
wc.DownloadFile(imgPath, savePath + "/" + fileName);
}
catch (Exception ex)
{
return ex.Message;
}
}[/code]
在你的类里面加了个单文件下载的.
还有我觉得把(图片)识别放到外面就行了
{:soso_e127:}好像回复在ImageDown里的嘛. 咋个整这里来了....
|
|