2019-09-23 09:58:28 4513瀏覽
本篇文章扣丁學(xué)堂Java培訓(xùn)小編給大家分享一下關(guān)于C#如何實現(xiàn)批量下載圖片到本地的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,感興趣的小伙伴就隨小編來學(xué)習(xí)一下吧。
一、概述
批量下載圖片是我們在日常開發(fā)中經(jīng)常會遇到的一個需求,如果工作中需要批量下載圖片到本地,先是通過Excel拼接生成了所有鏈接地址,然后想到的是通過下載軟件來批量下載??墒且幌氲接忠〞r間去查找、安裝、研究軟件,不如自己寫個來的快。
以下是使用C#開發(fā)的控制臺程序代碼,通過循環(huán)讀取文本文件中每一行地址字符串,執(zhí)行下載并保存到本地文件夾中。
下面話不多說了,來一起看看詳細的介紹吧。
二、C#實例代碼
//using System;
//using System.Net;
//using System.Text;
//using System.IO;
//--------------------------------------------
static void Main(string[] args)
{
//StreamReader讀取
int count = 0;
using (Stream readerStream = new FileStream(@"d:\list.txt", FileMode.Open))
using (StreamReader reader = new StreamReader(readerStream, Encoding.UTF8))
using (WebClient client = new WebClient())
{
string line;
while ((line = reader.ReadLine()) != null)
{
count++;
Console.WriteLine(line + " " + count);
Uri uri = new Uri(line);
if (uri!=null)
{
string filename = Path.GetFileName(uri.LocalPath);
client.DownloadFile(uri, @"c:\pictures\"+filename);
Console.WriteLine("文件:"+filename+" 下載成功!" + " 計數(shù):"+ count);
}
else
{
Console.WriteLine("路徑:" + line + " 不是下載地址!失敗序號:"+count );
}
}
}
Console.WriteLine("下載完成!");
Console.ReadKey();
}
想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好Java開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的Java學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時俱進的Java課程體系和Java視頻教程供大家學(xué)習(xí),想要學(xué)好Java開發(fā)技術(shù)的小伙伴快快行動吧??鄱W(xué)堂Java技術(shù)交流群:850353792。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進入JavaEE/微服務(wù)VIP免費公開課】