2014-04-09 2 views
0

webpleient를 사용하여 codeplex.com에서 파일을 다운로드하려고합니다. 파일을 다운로드 할 수 있지만 .zip이 아닌 html 파일이됩니다. 다운로드 파일로 리디렉션되는 스크립트가있는 것 같습니다.asp.net 웹 클라이언트를 사용하여 codeplex.com에서 자동화 자동화

누구나이 경험이 있습니까?

protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Download_Click(object sender, EventArgs e) 
     { 
      WebClient webClient = new WebClient(); 
      webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); 
      webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); 
      webClient.DownloadFileAsync(new Uri("http://dotnetnuke.codeplex.com/downloads/get/815672"), @"C:\DNN_Platform_07.02.02_Install.zip"); 
     } 

     private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) 
     { 
      progressBar.Value = e.ProgressPercentage; 
     } 

     private void Completed(object sender, AsyncCompletedEventArgs e) 
     { 
      txtStatus.Text("Download completed!"); 
     } 
+0

zip 파일을 다운로드 하시겠습니까? – voddy

+0

예 우편 번호 – Asmussen

답변

1

이로 다운로드 URL을 수정하고 다운로드 할 수 있는지 확인 :

여기 내 코드입니다.

webClient.DownloadFileAsync(new Uri("http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=dotnetnuke&DownloadId=815672&FileTime=130397249034130000&Build=20885"), @"C:\DNN_Platform_07.02.02_Install.zip"); 

다운로드 요청이 이전 URL에서 시작되면 Firebug로 사이트를 검사하여 얻은 실제 URL입니다. 이 버전이 현재 릴리스에서는 작동하지만 시간이 지남에 따라 최신 빌드를 가져올 지 확실하지 않습니다. 나는 FileTime이 바뀔 것으로 생각한다.

+0

을 다운로드하고 싶습니다. 감사! 어떻게 그 URL을 찾았습니까? 매번 최신 버전을 제공 할 예정입니까? – Asmussen

+0

다행이었습니다. 나는 대답을 편집했다. – LakshmiNarayanan