用c#从静态链接下载文件

本文关键字:下载 文件 链接 静态 | 更新日期: 2023-09-27 18:06:09

当文件每季度更新时,我需要从这个页面下载一个文件。我正在构建一个自动化的过程来使用其中一个文件中的数据,我也想自动下载。

我有什么选择?还有比屏幕抓取更简单的方法吗?这些链接是静态的

用c#从静态链接下载文件

如果它们真的是静态的(即永远不会改变),你可以这样做:

var links = new Dictionary<string, string>
            {
                { "http://fhfa.gov/weblink/POSummary.xls", @"c:'temp'POSummary.xls" },
                { "...", "..."}
            };
var webClient = new WebClient();
foreach (var kvp in links)
{
    webClient.DownloadFile(kvp.Key, kvp.Value);
}

或者一个文件更容易:

webClient.DownloadFile("[address]", "[fileName]");

有没有比刮屏更简单的方法?

不,没有,除非网站提供了一个API,允许您返回可用的文件下载,例如JSON格式。