1

我正在使用 dropnet (dropbox c# API) 将文件上传到 dropbox。问题是我需要分块进行以监控进度。只需在一个地方阅读 Dropbox 支持块上传(https://www.dropbox.com/developers/blog/21)并且它有 Java 库等。我需要在 C# 中做,对此有任何帮助。

Dropnet 使用restsharp,有人说restsharp 必须实现它。以下是实际上传发生的部分

private static HttpWebResponse GetRawResponse(HttpWebRequest request)
{
 try
{
    return (HttpWebResponse)request.GetResponse();  // UPLOAD OCCURS HERE
}
catch (WebException ex)
{
if (ex.Response is HttpWebResponse)
{
return ex.Response as HttpWebResponse;
}
throw;
    }
}

有没有办法通过修改代码来获得进度条?还有什么方法可以让我们获得任何 REQUEST.GetResponse() 的进度条,离开 Dropbox 的上下文(因为这将解决我们的问题)。

谢谢。

4

1 回答 1

0

我最近更新了 NuGet 中的 DropNet 库,支持分块上传,因此您可以尝试一下,但这意味着将您的文件分成块并每次增加进度条,这对于小文件来说并不理想。

或者,您可以查看我的新库 DropNetRT,它基于 Microsoft 的 HttpClient 实现,并且应该能够通过一些调整提供一些进度反馈。https://github.com/dkarzon/DropNetRT

于 2013-08-23T21:03:31.130 回答