使用Dropnet ( dropbox )。我可以上传这样的文件:
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对象。是这个吗?我一定要用这个东西做一个进度条吗?
发布于 2011-03-07 13:07:33
我不认为在git-集线器上查看它们的源代码是不可能的,因为从来没有任何反馈。除了一个在完成时调用的回调操作之外,还有一个UploadFileAsync(),它接受与UploadFile()相同的参数。您可以使用异步方法显示块样式的进度条,并清除回调操作。
我不确定这是否有效,但您可以在上传之前捕获quota_info并启动异步上传,并定期监视quota_info。如果quota_info是在文件上传时更新的,那么您就知道文件的大小以及上传了多少文件,并且您应该能够进行计算。
https://stackoverflow.com/questions/5219735
复制相似问题