我需要定期从互联网上下载pdf。通常我会尽可能使用命令行任务,但有一个扭曲。我需要下载的文件并不总是相同的名称。这是一份在线发布的每周出版物。基本上设置就是这样。
本周的文件路径是
http://www.website.com/newsletter1of2014.pdf
下周会是
http://www.website.com/newsletter2of2014.pdf
依此类推。
那么如何设置一些东西来自动下载这些文件,一旦它达到52并将年份改为一年到2015年等,也将第一个数字重置为1?
我在c#编程方面有一些经验,如果有必要,我不会在编写控制台应用程序以完成此任务。
答案 0 :(得分: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);
}