2012-04-12 23 views
1

http://nppes.viva-it.com/NPI_Files.htmlからファイルをダウンロードする必要があるが、毎月ファイル名が変更されるという問題があります。私は、NPPES_Data_Dissemination _ * .zipなどのファイル名にワイルドカードを使用できるようにしたいと考えていましたが、WebClientでは動作しません。ファイルの正確な名前を知らずに、このファイルをプログラムでダウンロードする他の方法はありますか?このWebページには常に1つの.zipファイルしか存在しません。プログラムはその名前が何であるかを正確には知りません。どんなアイデアもありがとう!WebClientを使用して、名前が月ごとに変更できるzipファイルをダウンロードする

ありがとうございます!

+0

名前を知らないリソースを要求することはできません。サーバーは、要求したリソースで応答します。あなたは名前を見つける必要があります。 –

+0

HTTPプロトコルではサポートされていません。 – SLaks

答えて

1

HTTPで知らない名前のリソースをリクエストする方法はありません。

代わりにhttp://nppes.viva-it.com/NPI_Files.htmlのWebRequestを作成し、目的の文字列を解析してからリクエストしてください。代わりに、NPIの人々にファイルの一貫性のある名前を付けるようにしてください(唯一のもの、おそらくそれは_latest.zipなどと呼ばれるべきでしょう)。

1

NuGetのHTMLアジリティパックを使用してHTMLと<a href="">を見つけます。

+0

SLaksと同じように、まずファイル名を取得するためにページを掻き出し、次にファイルをダウンロードするようにもう一度要求する必要があります。 – Zachary

関連する問題