【问题标题】:Error in Dropbox file download using WebClient使用 WebClient 下载 Dropbox 文件时出错
【发布时间】: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


    【解决方案1】:

    您似乎正在尝试使用某种用户名/密码身份验证来下载文件? Dropbox 不支持任何此类内容。

    您没有分享您尝试下载的网址。如果它是共享链接(由共享文件的用户创建的链接),它应该无需身份验证即可工作。如果它是一个尚未共享的文件,您需要通过 Dropbox API 访问它。请参阅 https://www.dropbox.com/developers 以开始了解 Dropbox API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多