4

使用 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));

有没有办法有一个进度条?它在这里说:

它是你可以自己解决的——你知道文件有多大,你知道到目前为止你已经发送或接收了多少,剩下的就是基本的数学。:)

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

谢谢

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

4

1 回答 1

0

我认为不可能在 git-hub 上查看他们的源代码,因为没有任何反馈。除了在完成时调用的回调 Action 之外,还有一个UploadFileAsync()采用相同的参数。UploadFile()您可以使用异步方法显示选取框样式的进度条并清理回调操作。

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

于 2011-03-07T13:07:33.000 回答