private void button2_Click(object sender, EventArgs e)
{
get();
}
private async Task get()
{
await DownloadFile(@"https://stg-gaminghub.omen.com/launchvideo/Oasis_30s_720p.mp4", "test.mp4");
MessageBox.Show("finished..");
}
public async Task DownloadFile(string serverFilePath, string targetPath)
{
await Task.Run(() =>
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverFilePath);
WebResponse respone = request.GetResponse();
Stream netStream = respone.GetResponseStream();
using (Stream fileStream = new FileStream(targetPath, FileMode.Create))
{
byte[] read = new byte[1024];
int realReadLen = netStream.Read(read, 0, read.Length);
while (realReadLen > 0)
{
fileStream.Write(read, 0, realReadLen);
realReadLen = netStream.Read(read, 0, read.Length);
}
netStream.Close();
fileStream.Close();
}
});
}
private async void test(string serverFilePath, string targetPath)
{
var client = new HttpClient();
var netStream = await client.GetStreamAsync("");
using (Stream fileStream = new FileStream(targetPath, FileMode.Create))
{
byte[] read = new byte[1024];
int realReadLen = netStream.Read(read, 0, read.Length);
while (realReadLen > 0)
{
fileStream.Write(read, 0, realReadLen);
realReadLen = netStream.Read(read, 0, read.Length);
}
netStream.Close();
fileStream.Close();
}
}
httpClient 下载
原创
©著作权归作者所有:来自51CTO博客作者bruce1992的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:多线程中的信号与槽(上)
下一篇:WPF教程:附加属性

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
httpclient下载文件
在pom.xml中引入httpclientjar包: 写java类代码:
xml apache 数据 输出流 get请求 -
httpClient 上传/下载文件流
这是本人第一次用spring mvc+httpClient做文件下载和上传,所以记录下.废话不多说,直接贴代码
记录 spring 下载文件 文件下载