C# HTTP 디렉토리의 모든 파일을 다운로드하십시오.


1

디렉토리의 모든 파일과 HTTP 서버의 모든 하위 디렉토리를 다운로드하려면 어떻게합니까?

감사합니다.

2

서버에서 디렉토리 탐색이 활성화 된 경우 디렉토리 목록을 크롤링 할 수 있습니다. 예를 들어 HttpWebRequest를 사용하여 목록 페이지를 가져오고 응답을 구문 분석하여 파일 링크를 찾은 다음 각 파일 (HttpWebRequest와 함께)을 다운로드하고 각 파일 하위 폴더, 헹굼 및 반복.

디렉토리 찾아보기가 활성화되어 있지 않으면 모든 하위 디렉토리가 실제로 존재하는지 알 수 없기 때문에 모든 파일을 실제로 다운로드 할 수 없습니다.

그러나 HttpWebRequest를 사용하여 노출 된 웹 페이지를 크롤링하고 원하는 링크 파일을 다운로드 할 수 있습니다.

  0

어떤 방법을 사용해야합니까? (HttpWebRequest) httpWebRequest.Method = "???"; 23 sep. 082008-09-23 22:55:05

  0

@ 그렉, 예. @stucampbell, 파일 목록을 가져 오는 방법이 있습니까? 또는 HTML 항목에서 크롤링해야합니까 ?? 16 may. 102010-05-16 03:53:59


5

휠을 다시 작성하는 대신 wget과 같은 명령 줄 도구를 사용합니다.

  0

프로그래밍 방식으로 실제로이 작업을 수행해야하는 경우가 아니면. 17 feb. 092009-02-17 02:13:28

  0

외부 도구를 사용하는 것이 "프로그래밍 방식"으로 간주되지 않는 이유를 잘 모릅니다. 17 feb. 092009-02-17 16:31:06

  0

원인 "Jro"가 코드를 제공하지 않았을 수 있습니다. 당신은 방금 명령 줄 도구를주었습니다 .... 03 sep. 102010-09-03 14:58:12