.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();
        }
阅读全文
0 0
原创粉丝点击