2013-03-15 84 views
1

我使用dropnet(dropbox c#API)上传文件到Dropbox。问题是我需要用块来监控进度。只需阅读Dropbox支持块上传(https://www.dropbox.com/developers/blog/21)的一个地方,并且它有用于Java的库等。我需要在C#中完成此任务。Dropbox上传使用Dropnet进度条OR方法的进度条REQUEST.GetResponse()

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

谢谢。

回答

0

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

另外,你可以看看我的新库DropNetRT,它基于微软的HttpClient实现,并且应该能够提供一些进度反馈并进行一些调整。 https://github.com/dkarzon/DropNetRT