none
WebClient下载文件设置不缓存后AllowReadStreamBuffering = false,如何获取文件大小? RRS feed

  • 问题

  • 用WebClient下载文件
    如果设置为缓存AllowReadStreamBuffering = true,则会触发DownloadProgressChanged事件,而且在OpenReadCompleted事件中是可以调用e.Result.Length获取文件的大小的。

    但是将缓存设置为禁用AllowReadStreamBuffering = false,则不会触发DownloadProgressChanged事件,而是直接触发OpenReadCompleted事件,此时在这个事件中的e.Result是不可用的。

    请问在禁用缓存的情况下该如何获取文件的大小?我要实现下载进度用。

    谢谢

    2014年8月7日 9:55

答案