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

下载文件

时间:2024-03-25 14:24:20浏览次数:20  
标签:文件 buffer HttpWebRequest existingLength new fileInfo bytesRead 下载

public void DownloadFile(string url, string savePath)
{
    long existingLength = 0;
    FileInfo fileInfo = new FileInfo(savePath);
    if (fileInfo.Exists)
        existingLength = fileInfo.Length;

    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.AddRange((int)existingLength); // 设置Range值
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    using (Stream responseStream = response.GetResponseStream())
    {
        using (FileStream fs = new FileStream(savePath, FileMode.Append, FileAccess.Write))
        {
            byte[] buffer = new byte[1024];
            int bytesRead = 0;
            while ((bytesRead = responseStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fs.Write(buffer, 0, bytesRead);
            }
        }
    }
}

 

 

标签:文件,buffer,HttpWebRequest,existingLength,new,fileInfo,bytesRead,下载
From: https://www.cnblogs.com/Transmuter/p/18094277

相关文章

  • 个性化配置.vimrc文件
    个性化配置.vimrc文件下面为我一直用的.vimrc文件,可以优化gvim文本文件,增加功能有:1、高亮关键字;2、跟踪鼠标位置;3、显示文本行号;4、重复字自动检索;5、粘贴/复制/全选/剪切快捷方式。setsw=4setts=4"setfo+=mB"setsm"setselection=inclusivesetmousemodel=popupsetn......
  • 如何保护电脑文件?电脑重要文件如何保护?
    在使用电脑的过程中,我们需要在电脑中保存一些重要文件。为了保护文件安全,我们需要采用专业的方式保护电脑文件。那么,如何保护电脑文件呢?文件加密文件加密是一种非常有效的文件保护方式,通过专业的加密算法,将明文文件加密成密文文件,使未经授权的用户无法访问加密文件。而想要......
  • Python基础入门 --- 8.文件
    文章目录第八章:8.文件8.1文件的编码8.2文件的读取8.2.1open()打开函数8.2.2读取函数read()readlines()readline()for循环读取文件行8.2.3文件关闭函数close()withopen()8.2.4总结:8.3文件的写入8.4文件的追加8.5文件操作综合案例第八章:8.文件8.1文件......
  • [AHK2] 菜单,用于便捷的获取文件的路径
    开始在使用文件管理器中,我们经常要用到的一个需求就是获取一个文件的全路径,那么需要右键,安全,滑动复制。太麻烦了!如果可以用ahk便利的获取到路径就好了!所以有了下面的脚本:中键显示菜单。代码#IncludeG:\AHK\gitee_ahk2\common\Tip.ahk#IncludeG:\AHK\gitee_ahk2\common\Th......
  • Linux文件上传百度云盘轻松解决数据传输和备份
    本文主要的目的就是在Linux环境下通过命令行来使用百度云盘,直接在服务器上打包压缩备份将数据传输到百度网盘,之后可以进行轻松分享,而且还可以支持备份,解决文件的传输和分享难题插件介绍bypy是一个Python客户端,用于操作百度网盘提供了丰富的命令行操作。该工具能够直接在Lin......
  • 53文章解读与程序——配电网重构(IEEE333)附带WORD注释解读___已提供下载资源
    ......
  • Android 9.0 Launcher3定制化之folder文件夹去掉背景功能实现
    1.概述在9.0的系统产品开发rom定制中,在Launcher3的开发中,在Launcher3的folder文件夹中,在进入文件夹由于背景是白色的,不是很美观,所以要求去掉白色背景,要求背景换成透明的所以需要从folder文件夹流程中,找到相关的背景设置的地方,去掉相关背景的功能就可以了2.Launcher3folder......
  • 用Clion进行STM32开发(3、面板配置文件、board、cfg文件,JLink)
    打开OpenOCD安装目录\share\openocd\scripts目录,新建对应芯片型号cfg文件。输入source[findinterface/jlink.cfg]transportselectswdsource[findtarget/stm32f1x.cfg]在运行设置里配置为这个文件参考讲解烧录程序&在线调试这段:https://blog......
  • FastCopy 文件加速复制工具中文版
    FastCopy是一款文件快速复制工具,Windows上最快的文件复制/删除软件,支持UNICODE和超过MAX_PATH(260个字符)的文件路径名。功能强劲,性能优越!它是出自日本的高效文件复制加速软件,支持拖拽操作,三种不同HDD模式;支持通配符,任务管理/命令行。  FastCopy会根据源目录和目标目录......
  • C#中DataGrid导出Excel文件
    privatevoidbtnExport_Click(objectsender,RoutedEventArgse){System.Diagnostics.Stopwatchsw=newSystem.Diagnostics.Stopwatch();sw.Start();grid.SelectAllCells();grid.ClipboardCopyMod......