使用DropBox api时进度条

时间:2011-03-07 12:30:00

标签: c# dropbox

使用Dropnet(dropbox api)。我可以上传这样的文件:

        DropNet.DropNetClient dc = new DropNet.DropNetClient("*************", "g86p9959v9tvg49");
        dc.Login("jain@gmail.com", "********");
        byte[] rawData = File.ReadAllBytes("Ionic.Zip.dll");
         dc.UploadFile("Public", "Ionic.Zip.dll",rawData );
        Console.WriteLine(dc.Account_Info().quota_info.quota/(1024*1024));

有没有办法让这个进度条? It says here:

  

你可以解决的问题   你自己 - 你知道文件有多大   是的,你知道你送了多少钱   或者到目前为止,其余的是基本的   数学。 :)

如何确定已发送了多少数据?有什么帮助吗?

由于

编辑: upload方法返回 - DropNet.Models.DropNetResult.statuscode一个System.net.httpstatuscode对象。是这个吗 ?我是否必须以某种方式使用这个东西来制作进度条?

1 个答案:

答案 0 :(得分:0)

我不认为有可能在git-hub上查看their source code,因为没有任何反馈意见。除了在完成时调用的回调Action,还有UploadFileAsync()UploadFile()采用相同的参数。您可以使用异步方法显示选取框样式进度条并清理回调Action。

我不确定这是否有效但您可以在上传之前捕获quota_info并启动异步上传并定期监控quota_info。如果在上传文件时更新quota_info,那么您就知道文件的大小以及已上传的文件数量,您应该能够进行数学计算。