C#下载http地址文件

代码:

using System.IO;
using System.Net;
using System.Net.Http;

/// <summary>
 /// HTTP地址文件下载
 /// </summary>
 /// <param name="url"></param>
 /// <param name="destinationPath"></param>
 /// <returns></returns>
 static async Task DownloadFileAsync(string url, string destinationPath)
 {

     using (HttpClient client = new HttpClient())
     {
         try
         {
             if (!Directory.Exists(fileDerectory))
             {
                 // 如果不存在,则创建路径
                 Directory.CreateDirectory(fileDerectory);
             }

             // 发送HTTP GET请求
             HttpResponseMessage response = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead);
             response.EnsureSuccessStatusCode(); // 确保请求成功

             // 创建目标文件的文件流
             using (FileStream fileStream = new FileStream(destinationPath, FileMode.Create, FileAccess.Write, FileShare.None))
             {
                 // 将HTTP响应内容写入文件流
                 await response.Content.CopyToAsync(fileStream);
             }

         }
         catch (Exception ex)
         {
             //  Console.WriteLine($"下载文件时发生错误: {ex.Message}");
         }
     }
 }

下载地址为包含文件名及后缀的完整地址

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值