如果要通过官方的Stream
类将CloudBlockBlob
传输到Azure Blob存储,那么如何监视上传/下载本身的进度?我期望该类发生一些事件,因为它是网络IO类,但似乎不存在。
现在,我们的应用程序将整个流发送到CloudBlockBlob
,看起来好像已经完成了-但我们知道CloudBlockBlob
仍在上载流中传递给它的字节,所以实际上还没有完成...
我想念什么吗?这是完全不同的方式(无需重新发明轮子!)
最佳答案
请参见http://blogs.msdn.com/b/kwill/archive/2013/03/06/asynchronous-parallel-block-blob-transfers-with-progress-change-notification-2-0.aspx上的代码。它在文件流周围使用ProgressStream包装器,以便在传输数据时引发事件。