沪上百卉 2023-12-15 17:04 采纳率: 23.8%
浏览 5

关于#c##的问题:C# 根据url 下载文件到指定文件夹下面,url的文件不确定,而且是批量的 ,希望提供可用的代码,实际用过的代码

C# 根据url 下载文件到指定文件夹下面,url的文件不确定,而且是批量的 ,希望提供可用的代码,实际用过的代码

  • 写回答

1条回答 默认 最新

  • &春风有信 2023-12-15 17:34
    关注

    在C#中,你可以使用HttpClient类来下载文件,并使用System.IO命名空间中的类来保存文件到本地。以下是一个示例代码,它根据URL列表下载文件到指定文件夹:

    using System;
    using System.IO;
    using System.Net.Http;
    using System.Threading.Tasks;
    
    class Program
    {
        static async Task Main(string[] args)
        {
            // 指定下载文件的URL列表
            string[] urlList = { "http://example.com/file1.txt", "http://example.com/file2.txt", "http://example.com/file3.txt" };
            
            // 指定下载文件的保存路径
            string targetDirectory = @"C:\path\to\save\files";
            
            foreach (var url in urlList)
            {
                // 创建HttpClient实例
                using (HttpClient httpClient = new HttpClient())
                {
                    try
                    {
                        // 发送GET请求到URL
                        HttpResponseMessage response = await httpClient.GetAsync(url);
                        response.EnsureSuccessStatusCode(); // 确保响应成功
                        
                        // 读取响应内容作为ByteArrayContent
                        byte[] content = await response.Content.ReadAsByteArrayAsync();
                        
                        // 创建本地文件路径和名称
                        string localFilePath = Path.Combine(targetDirectory, Path.GetFileName(new Uri(url)));
                        
                        // 将响应内容写入本地文件
                        File.WriteAllBytes(localFilePath, content);
                        
                        Console.WriteLine($"Downloaded {Path.GetFileName(localFilePath)} from {url}");
                    }
                    catch (HttpRequestException e)
                    {
                        Console.WriteLine($"Exception caught for URL {url}: {e.Message}");
                    }
                }
            }
        }
    }
    
    

    请确保将urlList变量设置为你想要下载的文件的URL列表,将targetDirectory变量设置为你想要保存文件的文件夹路径。这段代码会循环遍历URL列表,对每个URL发送GET请求,然后将响应内容保存为本地文件。如果下载过程中出现异常,将会在控制台输出错误信息。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月15日

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题