图片
下载资源时候一般请求回来的事一个字节数组。然后通过IO操作将字节写入本地、
点击按钮进行请求
1 请求资源
HttpResponseMessage res = await Client.GetAsync
("https://img2.baidu.com/it/u=3965779232,3264369137&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1716656400&t=e418a1ccf51594549043b7e4e0e89570");
2 如果请求成功了 相应对应的数据
如果没成功了 报异常
res.EnsureSuccessStatusCode();
3 ReadAsByteArrayAsync 作为字节数组的方式进行异步读取
byte[] arr = await res.Content.ReadAsByteArrayAsync();
4 把字节数组写入本地
File.WriteAllBytes(@"3.png", arr);
下载视频
下载视频 以一个字节数组的方式进行读取和写入
HttpResponseMessage res = await Client.GetAsync("https://vd3.bdstatic.com/mda-kksevzw0s5ap0x6k/hd/cae_h264_nowatermark/1606445103/mda-kksevzw0s5ap0x6k.mp4");
res.EnsureSuccessStatusCode();
byte[] arr = await res.Content.ReadAsByteArrayAsync();
File.WriteAllBytes(@"4.mp4", arr);
数据流下载
HttpResponseMessage res = await Client.GetAsync("https://vd3.bdstatic.com/mda-kksevzw0s5ap0x6k/hd/cae_h264_nowatermark/1606445103/mda-kksevzw0s5ap0x6k.mp4");
res.EnsureSuccessStatusCode();
Stream stream = await res.Content.ReadAsStreamAsync();
FileStream fs = new FileStream(@"5.mp4", FileMode.Create);
stream.CopyTo(fs); // 将数据流写入文件流里面
fs.Close();
stream.Close();