2013-08-19 2 views
-2

WebClient를 사용하여 http://www.xyz.com/somefile.zip 또는 http://www.xyz.com/somefile.pdf과 같은 직접 URL에서 파일을 다운로드했습니다.다운로드가 10 초 후에 시작될 때 웹 페이지에서 파일 다운로드

그러나 "여기를 클릭하면 자동으로 다운로드가 시작됩니다."라는 페이지가 있습니다. 프로그래밍 방식으로 파일을 다운로드하려면 어떻게합니까?

+0

아마도 개발자를 고용하십시오. – Will

+3

모든 사이트가 다를 수 있습니다. 그걸로 행운을 빕니다 – climbage

+0

프로그래밍 방식으로 버튼을 클릭하기 위해'WebClient'를 호출 할 수 있다고 가정하면, 버튼을 사용할 수있게되기까지 얼마나 기다려야하는지 알 수 있습니다. –

답변

3

워크 스루가 있어야하며, 소스 파일을 점검하고 그것이 ajax인지 또는 몇 초 후에 링크를 사용할 수있게 해주는 일반 자바 스크립트인지 확인해야합니다. 후자의 경우 (더 일반적입니다) 그냥 링크를 실행하십시오. 그것의 비동기는 링크가 어떤 고유 한 식별자를 포함하는지 또는 패턴이 있는지를보아야한다. 패턴을 찾을 수 있다면 빙고! 그렇지 않으면 ...별로 많지는 않습니다 ...

0

일반적으로 이러한 종류의 작업을 수행하는 사이트는 숨겨진 IFRAME을 대상 파일을 직접 가리키는 URL이 포함 된 마크 업에 삽입합니다. 그런 다음 브라우저는 해당 프레임에서 파일을 다운로드하여 최상위 프레임을 탐색하지 않고 다운로드 통지를 실행합니다.

피들러와 같은 도구를 사용하여이 동작을보고 파일 다운로드가 생성되는 "실제"URL을 볼 수 있습니다.

그러나 @climbage 메모는 각 사이트가 다르게 작동하므로 코드가 다른 모든 사이트에 적용되도록 특정 사이트에서 일어나는 일을 일반화 할 수 없습니다.

관련 문제