2012-04-12 3 views
1

http://nppes.viva-it.com/NPI_Files.html에서 파일을 다운로드해야하는데 매월 파일 이름이 변경된다는 것이 문제입니다. NPPES_Data_Dissemination _ *. zip과 같은 파일 이름에 와일드 카드를 사용할 수 있기를 바랬지 만 WebClient에서는 작동하지 않습니다. 파일의 정확한 이름을 모르더라도 C#을 사용하여 프로그래밍 방식으로이 파일을 다운로드하는 다른 방법이 있습니까? 이 웹 페이지에는 항상 1 개의 .zip 파일 만있을 것입니다 ... 프로그램은 그 이름이 무엇인지 정확히 알지 못할 것입니다. 어떤 아이디어라도 감사 할 것입니다 !!WebClient를 사용하여 이름을 누가 월 단위로 바꿀 수 있습니까?

감사합니다.

+0

이름을 모르는 리소스를 요청할 수 없습니다. 서버는 요청한 자원으로 응답합니다. 이름을 찾아야 해. –

+0

HTTP 프로토콜이이를 지원하지 않습니다. – SLaks

답변

1

HTTP를 통해 알 수없는 이름의 리소스를 요청할 수있는 방법이 없습니다.

대신 WebRequest를 http://nppes.viva-it.com/NPI_Files.html으로 만들고 관심있는 문자열을 구문 분석 한 다음 요청하십시오. 또는 NPI 사용자에게 파일의 일관된 이름을 제공하십시오 (단 하나만 존재하므로 _latest.zip 또는 다른 이름으로 지정해야합니까?)

1

NuGet의 HTML 민첩성 팩을 사용하여 HTML로 <a href="">을 찾으십시오.

+0

SLaks와 마찬가지로, 먼저 파일 이름을 얻기 위해 페이지를 긁어 낸 다음 파일을 다운로드하라는 두 번째 요청을해야합니다. – Zachary

관련 문제