我需要从http://nppes.viva-it.com/NPI_Files.html下载文件,问题是每个月文件名都会更改。我希望能够在文件名中使用通配符,例如NPPES_Data_Dissemination _ *。zip,但这不适用于WebClient。有没有其他方法可以使用c#以编程方式下载此文件,而无需知道文件的确切名称。这个网页上总会有1个和唯一的.zip文件...程序根本不知道该名称是什么。任何想法将不胜感激!!
谢谢!
答案 0 :(得分:1)
无法通过HTTP请求您不知道其名称的资源。
相反,为http://nppes.viva-it.com/NPI_Files.html创建一个WebRequest并为你感兴趣的字符串解析它,然后请求;或者,让NPI人员为文件提供一致的名称(因为只有一个,也许它应该被称为_latest.zip或者什么?)
答案 1 :(得分:1)
您应该使用HTML Agility Pack(在NuGet上)来解析HTML并找到<a href="">
。