美文网首页
C# 批量下载图片到本地

C# 批量下载图片到本地

作者: 任前程 | 来源:发表于2018-11-04 09:32 被阅读133次

    一、概述

    最近需要批量下载图片到本地,先是通过Excel拼接生成了所有链接地址,然后想到的是通过下载软件来批量下载。可是一想到又要花时间去查找、安装、研究软件,不如自己写个来的快。

    以下是使用C#开发的控制台程序代码,通过循环读取文本文件中每一行地址字符串,执行下载并保存到本地文件夹中。

    二、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+" 下载成功!" + " 计数:"+ count);
                }
                else
                {
                    Console.WriteLine("路径:" + line + " 不是下载地址!失败序号:"+count );
                }
    
            }
        }
    
        Console.WriteLine("下载完成!");
        Console.ReadKey();
    }
    
    

    三、参考文章

    1. How to download image from url

    本文为原创文章,转载请注明出处!欢迎关注任前程博客 https://renqiancheng.com/,第一时间看后续精彩文章。

    相关文章

      网友评论

          本文标题:C# 批量下载图片到本地

          本文链接:https://www.haomeiwen.com/subject/gukrxqtx.html