Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C从静态链接下载文件#_C#_Download - Fatal编程技术网

C# 使用C从静态链接下载文件#

C# 使用C从静态链接下载文件#,c#,download,C#,Download,我需要下载一个文件时,文件更新每个季度。我正在构建一个自动化的过程来使用其中一个文件中的数据,我也希望自动下载 我有什么选择?有什么方法比刮网更容易吗?这些链接被认为是静态的 有什么方法比刮网更容易吗 不,没有,除非该站点提供API,允许您返回可用的文件以下载,例如JSON格式。如果这些文件确实是静态的(即永不更改),您可以执行以下操作: var links = new Dictionary<string, string> {

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

我有什么选择?有什么方法比刮网更容易吗?这些链接被认为是静态的

有什么方法比刮网更容易吗

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

如果这些文件确实是静态的(即永不更改),您可以执行以下操作:

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

从“静态链接到最新HPI数据”页面的标题来看,我认为这个解决方案最有效。。。你认为他们说的是关于他们的真相吗?;)“这些perma链接将有助于尝试自动定期下载最新数据的用户。”似乎其他人也有同样的需求,他们也承认这一点。为了绝对证明未来,你可以从某种资源文件中获取链接,如果它发生变化(根据网站的情况,它不会发生变化),你只需更新该资源文件即可。
webClient.DownloadFile("[address]", "[fileName]");