四半期ごとにファイルが更新されるときに、このページからファイルをダウンロードする必要があります。ファイルの1つからのデータを使用する自動化されたプロセスを構築していますが、ダウンロードも自動化したいと思います。
私のオプションは何ですか?スクリーンスクレイピングよりも簡単な方法はありますか?リンクは静的であると言われています
それらが本当に静的である(つまり、決して変更されない)場合は、次のようなことを行うことができます。
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);
}
または、1つのファイルでさらに簡単に:
webClient.DownloadFile("[address]", "[fileName]");
スクリーンスクレイピングよりも簡単な方法はありますか?
いいえ、ありません。ただし、サイトで、ダウンロード可能なファイルをJSON形式などで返すことができるAPIが提供されている場合を除きます。