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;
}
}
}