win8 metro HttpClient下载文件-带进度条
来源:互联网 发布:php 一句话木马 菜刀 编辑:程序博客网 时间:2024/05/05 03:21
HttpClient 直接下载文件,如果文件比较大,没有进度显示会很不友好,
所有在下载的时候希望下载一部分就显示一下进度。
代码的重点是
HttpCompletionOption.ResponseHeadersRead以及
ReadAsStreamAsync
对于dispose,也可以用using。
var saveFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting); var fs = await saveFile.OpenAsync(FileAccessMode.ReadWrite); HttpClientHandler handler = new HttpClientHandler(); handler.ClientCertificateOptions = ClientCertificateOption.Automatic; HttpClient hc = new HttpClient(handler); HttpResponseMessage response = await hc.GetAsync(DownUrl, HttpCompletionOption.ResponseHeadersRead); Stream stream = await response.Content.ReadAsStreamAsync(); IInputStream inputStream = stream.AsInputStream(); ulong totalBytesRead = 0; while (true) { // Read from the web. IBuffer buffer = new Buffer(1024); buffer = await inputStream.ReadAsync( buffer, buffer.Capacity, InputStreamOptions.None); if (buffer.Length == 0) { // 完成 break; } // 进度 totalBytesRead += buffer.Length; System.Diagnostics.Debug.WriteLine("Bytes read: {0}", totalBytesRead); // 写文件. await fs.WriteAsync(buffer); } inputStream.Dispose(); fs.Dispose();
0 0
- win8 metro HttpClient下载文件-带进度条
- HttpWebRequest下载文件带进度条
- ICON下载,Win8,Metro风格
- winform带进度条的文件下载
- OkHttp下载文件并带进度条
- Win8 Metro 文件的读写操作
- win8 metro
- win8 metro
- win8.1自带metro应用不工作解决办法
- android 文件上传与下载(带进度条)
- Retrofit(二)、使用Retrofit+OkHttp下载文件并带进度条
- Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传带进度条
- 实现HttpClient上传文件进度条
- Win7图标下载:135枚Win8 Metro风格图标
- 带进度条文件上传
- win8文件下载
- Win8 metro app 播放来自网络语音文件常见问题
- win8 metro开发中,判断文件是否存在的方法
- Android Design Tools记录
- Qt控制台和带窗口的区别
- 问题六-怎样进行数据校验(待补充)
- linux最新分区方案
- FPGA使用IP时心得
- win8 metro HttpClient下载文件-带进度条
- 【lint】Android Lint工具学习
- win7 点击安全弹出无响应的解决办法
- What is the use of the res/values/public.xml file on Android?
- collection
- 入职体验--linux学习体会
- Linux 使用CDT编辑器编辑C/C++语言时出现的问题和解决方案
- 如何修改音乐的匹配字数
- 【Lua】自定义OOP类的声明和定义