2013-11-27 3 views
0

Dropbox에 보관 된 텍스트 파일을 다운로드하려고합니다. 하지만 Completed 함수에 400 오류 코드가 나타납니다. 문제는 드롭 박스 호스팅 파일에만있는 것으로 나타났습니다. "http://wordpress.org/plugins/about/readme.txt"과 같이 호스팅 된 다른 샘플 텍스트 파일을 다운로드 할 수 있습니다.WebClient를 사용하여 보관 용 보관함에 오류가 있습니다.

아래는 dropbox에서 텍스트 파일을 다운로드 할 때 사용하는 코드입니다. 다음

void downloadFile() 
{ 
WebClient webClient = new WebClient(); 
NetworkCredential Credentials = new NetworkCredential(<username>, <password>, "<domain>); 
webClient.Proxy = WebRequest.GetSystemWebProxy(); 
webClient.Proxy.Credentials = Credentials; 
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); 
webClient.DownloadFileAsync(<downloadfileurl>, @"C:\test.txt"); 
} 

private void Completed(object sender, AsyncCompletedEventArgs e) 
{ 
    if (e.Error == null) 
    { 
     MessageBox.Show("Successfully downloaded"); 
    } 
    else 
    { 
     MessageBox.Show(e.Error.ToString()); 
    } 
} 

오류가 점점 오전 :이 문제를 조정할

System.Net.WebException: The remote server returned an error: (400) Bad Request. 

    at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 

    at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result) 

    at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result) 

모든 지원은 높게 평가 될 것입니다.

참고 : WebRequest (POST)를 사용해 보았지만 동일한 오류가 있습니다.

미리 감사드립니다.

답변

0

파일을 다운로드하기 위해 사용자 이름/비밀번호 인증을 사용하려는 것 같습니다. Dropbox는 그러한 것을 지원하지 않습니다.

다운로드하려는 URL을 공유하지 않았습니다. 공유 링크 (파일을 공유 한 사용자가 만든 링크) 인 경우 인증없이 작동해야합니다. 공유되지 않은 파일 인 경우 보관 용 계정 API를 통해 액세스해야합니다. 보관 용 계정 API에 대해 알아 보려면 https://www.dropbox.com/developers을 참조하십시오.

관련 문제