C# download file and log successfully and failed
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Net; namespace ConsoleApp38 { internal class Program { static void Main(string[] args) { var urls = GetUrls(); DownloadImgs(urls); Console.WriteLine("Done!"); } static void DownloadImgs(List<string> urls) { WebClient client = new WebClient(); int idx = 0; foreach(string url in urls) { try { client.DownloadFile(url, $"CL\\{++idx}.jpg"); Console.WriteLine($"{idx},{url}"); } catch (Exception ex) { LogErrorMsg(url,ex.Message); } } } static void LogErrorMsg(string msg, string message) { File.AppendAllText("Error.txt", msg+Environment.NewLine); File.AppendAllText("Exception.txt", message + Environment.NewLine); } static void LogSuccess(string url) { File.AppendAllText("Success.txt",url+Environment.NewLine); } static List<string> GetUrls() { List<string> urls = new List<string>(); using(StreamReader reader=new StreamReader(@"..\..\cl.txt")) { string url = string.Empty; while((url=reader.ReadLine())!=null) { urls.Add(url); } } return urls; } } }