首页 > 其他分享 >HttpClient 下载文件

HttpClient 下载文件

时间:2024-04-04 14:56:35浏览次数:14  
标签:文件 Console progressMessageHandler num var new 下载 HttpClient

private static async Task DownloadFile(string url, string filePath)
{
    var progressMessageHandler = new ProgressMessageHandler(new HttpClientHandler());
    HttpRequestMessage httpRequestMessage = new()
    {
        Method = HttpMethod.Get,
        RequestUri = new Uri(url)
    };
    var httpClient = new HttpClient(progressMessageHandler);

    progressMessageHandler.HttpReceiveProgress += (sender, e) =>
    {
        int num = e.ProgressPercentage;
        if (num != 100)
        {
            Console.Write("\r" + num + " %");
        }
        else
        {
            Console.WriteLine("\r" + num + " %");
        }
    };
    var response = await httpClient.SendAsync(httpRequestMessage);
    using Stream stream = await response.Content.ReadAsStreamAsync();
    using FileStream fileStream = new(filePath, FileMode.Create, FileAccess.Write);
    stream.CopyTo(fileStream);
}

 

标签:文件,Console,progressMessageHandler,num,var,new,下载,HttpClient
From: https://www.cnblogs.com/xinzheng/p/18114187

相关文章

  • 【Linux】Ubuntu 文件权限管理
    Linux系统对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功,这也是Linux有别于Windows的机制,也是基于这个权限机制,Linux可以有效防止病毒自我运行。因为运行的条件是必须要有运行的权限,而这个权限在Linux是用户所赋予的。文件权......
  • 在Linux中,文件和目录的权限有何作用以及如何修改?
    在Linux系统中,文件和目录的权限起着至关重要的作用,它们决定了哪些用户可以访问、修改或执行特定的文件或目录。这些权限确保了系统的安全性和稳定性,同时允许用户有效地管理他们的数据和资源。权限的作用:文件权限:读(r):允许用户查看文件的内容。写(w):允许用户修改文件的内容,包括添......
  • C语言中的文件和文件操作
    目录为什么使用文件什么是文件二进制文件和文本文件文件的打开和关闭文件的顺序读写文件的随机读写文件读取结束的判定文件缓冲区为什么使用文件 我们在写程序的时候会发现,在程序执行的过程中,变量在内存中开辟空间,并设置值,但是程序运行结束后,内存空间就会被回收,值......
  • 如何用git和AC Git管理好自己代码(从安装到上传云端,下载超详细!!)
    如何用git和ACGit管理好自己代码?      浏览器访问项目·仪表板·GitLab(acwing.com)去注册一个账号  首先你要安装安装GitBash,通过这个网站去下载一个,一路默认https://gitforwindows.org/。 安装完成就是这样,然后你可以在window文件夹任意位置右键一下......
  • 恶意下载文件
     在响应体中出现以下字段:Content-Type:application/octet-stream————————————————————————在某些下载文件的场景中,服务端可能会返回文件流,并在返回头中带上Content-Type:application/octet-stream,告知浏览器这是一个字节流,浏览器处理字节流的默......
  • node.js启动文件服务器 并自动查询index.html等默认文件
    方法1'usestrict';consthttp=require('http'),fs=require('fs'),url=require('url'),path=require('path');//从命令行参数获取root目录,默认是当前目录varroot=path.resolve(process.argv[2]||'.&......
  • 局域网配置共享文件夹,开机自动共享
    设置文件夹共享选择文件夹:首先,确定你想要共享的文件夹。共享文件夹:右键点击文件夹,选择“属性”,然后切换到“共享”标签页。点击“高级共享”,勾选“共享此文件夹”,并设置共享名称。配置用户权限在共享设置中,你可以通过点击“权限”按钮来设置哪些用户或用户组可以访问共享文......
  • 非小米电脑下载小米电脑管家
    由于小米电脑管家现在新增了机型验证,本篇将分享非小米电脑用户如何绕过机型验证安装小米电脑管家首先到小米跨端智联官网https://hyperos.mi.com/continuity中下载小米电脑管家打开官网链接后,直接滑动到底部,点击下载下载完成后,先别急着安装,此时需要下载一个补丁wts......
  • idea建多级目录出现问题,报错找不到xml文件,如何解决?
    ......
  • python 如何操作pdf文件
    在Python中操作PDF文件通常涉及以下几个常见的任务:读取PDF内容、创建PDF文件、编辑PDF文件、合并PDF文件、拆分PDF文件等。下面我将介绍如何使用Python中的几个主要库来执行这些操作。读取PDF内容要读取PDF文件的内容,可以使用PyPDF2库。以下是一个简单的示例代码,演示如何......