【问题标题】:Progress bar in dropbox upload using dropnet OR progress bar of method REQUEST.GetResponse()使用 dropnet 或方法 REQUEST.GetResponse() 的进度条的 Dropbox 上传进度条
【发布时间】:2013-03-15 03:31:37
【问题描述】:

我正在使用 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 的上下文(因为这将解决我们的问题)。

谢谢。

【问题讨论】:

    标签: c#-4.0 dropnet


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多