下载带有递增文件名的pdf文件

时间:2014-07-31 20:12:06

标签: c# batch-file pdf cmd download

我需要定期从互联网上下载pdf。通常我会尽可能使用命令行任务,但有一个扭曲。我需要下载的文件并不总是相同的名称。这是一份在线发布的每周出版物。基本上设置就是这样。

本周的文件路径是

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

下周会是

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

依此类推。

那么如何设置一些东西来自动下载这些文件,一旦它达到52并将年份改为一年到2015年等,也将第一个数字重置为1?

我在c#编程方面有一些经验,如果有必要,我不会在编写控制台应用程序以完成此任务。

1 个答案:

答案 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);
    }