0

四半期ごとにファイルが更新されるときに、このページからファイルをダウンロードする必要があります。ファイルの1つからのデータを使用する自動化されたプロセスを構築していますが、ダウンロードも自動化したいと思います。

私のオプションは何ですか?スクリーンスクレイピングよりも簡単な方法はありますか?リンクは静的であると言われています

4

2 に答える 2

2

それらが本当に静的である(つまり、決して変更されない)場合は、次のようなことを行うことができます。

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]");
于 2013-03-26T15:35:56.277 に答える
0

スクリーンスクレイピングよりも簡単な方法はありますか?

いいえ、ありません。ただし、サイトで、ダウンロード可能なファイルをJSON形式などで返すことができるAPIが提供されている場合を除きます。

于 2013-03-26T15:04:09.230 に答える