.net core 下载并保存文件
来源:互联网 发布:淘宝上的油画都是喷绘 编辑:程序博客网 时间:2024/06/05 20:10
private static HttpClient httpClient = null;
/// <summary>
/// 下载并保存
/// </summary>
/// <param name="url">网络路径</param>
/// <param name="savePath">保存本地的文件夹</param>
public static void FileDownSave(string url,string savePath)
{
if (!string.IsNullOrWhiteSpace(url))
{
string[] strArry = url.Split('/');
savePath =savePath+"/"+strArry[strArry.Length - 1];
}
if (httpClient == null)
{
httpClient = new HttpClient();
}
var t = httpClient.GetByteArrayAsync(url);
t.Wait();
Stream responseStream = new MemoryStream(t.Result);
Stream stream = new FileStream(savePath, FileMode.Create);
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, bArr.Length);
}
stream.Close();
responseStream.Close();
}
/// <summary>
/// 下载并保存
/// </summary>
/// <param name="url">网络路径</param>
/// <param name="savePath">保存本地的文件夹</param>
public static void FileDownSave(string url,string savePath)
{
if (!string.IsNullOrWhiteSpace(url))
{
string[] strArry = url.Split('/');
savePath =savePath+"/"+strArry[strArry.Length - 1];
}
if (httpClient == null)
{
httpClient = new HttpClient();
}
var t = httpClient.GetByteArrayAsync(url);
t.Wait();
Stream responseStream = new MemoryStream(t.Result);
Stream stream = new FileStream(savePath, FileMode.Create);
byte[] bArr = new byte[1024];
int size = responseStream.Read(bArr, 0, bArr.Length);
while (size > 0)
{
stream.Write(bArr, 0, size);
size = responseStream.Read(bArr, 0, bArr.Length);
}
stream.Close();
responseStream.Close();
}
阅读全文
0 0
- .net core 下载并保存文件
- C#自动下载并保存文件示例
- C#自动下载并保存文件示例
- C#自动下载并保存文件示例
- 文件下载并保存至SD卡
- 下载blob并保存到文件
- 读书心得:下载并保存文件
- 同步请求下载并保存文件
- .net读取图像并保存为文件
- 用NSUrlSession批量下载文件并保存文件的处理
- 下载图片并保存
- 网络下载 并保存
- asp.net生成csv文件,并在客户端点击下载(文件流直接输出到客户端而不是先生成保存在服务端再下载)
- asp.net 压缩并下载文件
- ASP.NET下载文件(弹出打开保存文件对话框)
- ASP.NET下载文件(弹出打开保存文件对话框)
- 使用URLConnection下载文件或图片并保存到本地
- 使用urlconnection下载文件或图片并保存到本地
- 用top,ps,jstack找到java线程异常代码
- Django05-表单
- InnoDB的MVCC如何解决幻读
- 变相解决 UnicodeDecodeError: 'utf8' codec can't decode byte0xc8 in position 9: invalid continuation byt
- 【安全牛学习笔记】 安装Java、安装显卡驱动、安装网卡补丁、并发线程限制、电源优化.txt
- .net core 下载并保存文件
- LintCode 通配符匹配
- Hive2.1.1 + mariadb-10.1.14-linux-x86_64 安装
- java面试题:spring中的BeanFactory与ApplicationContext的作用和区别?
- Xcode 如何快速输入自定义代码
- AWK 简明教程
- 光环国际PMP:项目经理提高工作效率的方法
- 让array_column()函数兼容低版本PHP
- 假如时光倒流,我会这么学习Java