【发布时间】:2013-11-27 09:06:27
【问题描述】:
我正在下载托管在 Dropbox 中的文本文件。但我在 Completed 函数中收到 400 错误代码。我发现问题仅出在保管箱托管文件上。我可以下载其他托管的示例文本文件,例如“http://wordpress.org/plugins/about/readme.txt”。
下面是我用来从 Dropbox 下载文本文件的代码 sn-p。
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),但也有同样的错误。
提前致谢。
【问题讨论】:
标签: download webclient dropbox