1

我需要从http://nppes.viva-it.com/NPI_Files.html下载一个文件,问题是每个月文件名都会改变。我希望能够在文件名中使用通配符,例如 NPPES_Data_Dissemination_*.zip 但这不适用于 WebClient。有没有其他方法可以在不知道文件确切名称的情况下使用 c# 以编程方式下载此文件。这个网页上总是有 1 个也是唯一的 .zip 文件……程序只是不知道那个名字是什么。任何想法,将不胜感激!!

谢谢!

4

2 回答 2

1

无法通过 HTTP 请求您不知道名称的资源。

相反,为http://nppes.viva-it.com/NPI_Files.html创建一个 WebRequest并将其解析为您感兴趣的字符串,然后请求该字符串;或者,让 NPI 人员为文件提供一致的名称(因为只有一个,也许它应该称为 _latest.zip 或其他名称?)

于 2012-04-12T22:55:26.737 回答
1

您应该使用 HTML Agility Pack(在 NuGet 上)来解析 HTML 并找到<a href="">.

于 2012-04-12T22:55:36.810 回答