Загрузить pdf файл с расширением имени файла

Мне нужно загрузить PDF из Интернета по расписанию. Обычно я просто использовал бы задачу командной строки для этого, если это возможно, но есть поворот. Файл, который мне нужно загрузить, не всегда совпадает с именем. Это еженедельная публикация, которая публикуется в Интернете. В основном это настройка.

Путь к файлу на этой неделе

http://www.website.com/newsletter1of2014.pdf

на следующей неделе это было бы

http://www.website.com/newsletter2of2014.pdf

и так далее и тому подобное.

Итак, как я могу установить что-нибудь, чтобы загрузить эти файлы автоматически, также сбросив первое число до 1, когда достигнет 52, и изменив год на один на 2015 год и т.д.?

У меня есть некоторый опыт программирования С#, и я не над написанием консольного приложения для выполнения этой задачи, если это необходимо.

1 ответ

Что-то вроде

const string BASE_URL ="http://www.website.com/";
 const string FILE_NAME = "newsletter{0}of{1}.pdf";

 var stringLastNumber = File.ReadAllText("lastnumber.txt");
 var lastNumber = Convert.ToInt32(stringLastNumber);

 var thisFileName = String.Format(FILE_NAME, lastNumber++, DateTime.Now.Year);
 var uri = new Uri(String.Concat(BASE_URL, thisFileName));

 File.WriteAllText("lastnumber.txt", lastNumber.ToString());

 using (var client = new WebClient())
 {
 client.DownloadFile(uri, thisFileName);
 }

licensed under cc by-sa 3.0 with attribution.