首页 > 其他分享 >支持1G超大文件下载并及时删除

支持1G超大文件下载并及时删除

时间:2024-11-28 14:47:11浏览次数:4  
标签:删除 filePath 超大 downloadFile Current 1G HttpContext Response

	var filePath=@"d:\超1G文件.zip";
  FileInfo downloadFile = new FileInfo(filePath);//支持1G超大文件
            //等几分钟后删除
            Task task1 = new Task(() =>
            {
                Thread.Sleep(1000 * 60 * 10);
                File.Delete(filePath);
            });
            task1.Start();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ClearHeaders();
            HttpContext.Current.Response.Buffer = false;
            HttpContext.Current.Response.ContentType = "application/octet-stream";
            var fName = HttpUtility.UrlEncode(Path.GetFileName(filePath)).Replace('+', ' ');//文件名编码
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;   filename=" + fName);
            HttpContext.Current.Response.AppendHeader("Content-Length", downloadFile.Length.ToString());
            HttpContext.Current.Response.WriteFile(downloadFile.FullName);
            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.End();

标签:删除,filePath,超大,downloadFile,Current,1G,HttpContext,Response
From: https://www.cnblogs.com/anjun-xy/p/18574256

相关文章

  • 【题解】洛谷P5906:【模板】回滚莫队&不删除莫队
    对于一些区间问题,虽然莫队好进行加操作,但并不好进行减操作,所以我们引出了回滚莫队。【模板】回滚莫队&不删除莫队发现我们并不总是知道什么时候取哪些值为最大值,尤其是删操作时,回滚莫队就是只用加操作实现的。我们对询问左端点所在的块排序,相同的话按照右排序,这样对于相同的左......
  • FreeRTOS学习记录(二)创建删除任务
    前言代码生成软件:STM32CubeMX集成开发环境:CLion开发板:robomasterA型开发板(STM32F427IGH6)手中的C型开发板被拿去干别的事情了,就找了个A型的开发板代替,在STM32CubeMX界面的配置除了选择STM32F427IGH6的开发板外,其他没有任何区别,包括在CLion的CMake文件中的配置也一模一样,参......
  • 206. 删除链表的倒数第n个节点
    题目卡哥思路卡哥是用双指针来解题,我没想出来这个思路。精华部分:双指针的经典应用,如果要到达倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾(nullptr)。slow所指向的节点就是倒数第n个节点。跟着卡哥代码敲了下:/***Definitionforsingly-linked......
  • 【QGIS入门实战精品教程】4.10:QGIS删除(批量)、保留字段工具
    文章目录一、删除单个字段1.切换编辑模式2.删除字段3.保存编辑二、删除多个字段三、保留字段一、删除单个字段1.切换编辑模式点击【切换编辑模式】,开启编辑。2.删除字段选中需要删除的字段,点击【删除字段】。3.保存编辑再次点击【切换编辑模......
  • mysql删除主键和删除索引(含删除unique索引)
    mysql删除主键和删除索引(含删除unique索引)##删除表DROPTABLEconfig_back;##删除主键ALTERTABLEconfig_backDROPPRIMARYKEY;错误代码:1075Incorrecttabledefinition;therecanbeonlyoneautocolumnanditmustbedefinedasakey##测试表CREATETABL......
  • 百家号批量删除文章脚本
    补一句,百家号真恶心!functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve,ms));}asyncfunctionexecuteTasks(){while(1==1){awaitsleep(5000);constmouseOverEvent=newMouseEvent('m......
  • 清理 Windows 系统中与外部设备连接(如 USB 驱动器、外接硬盘等)相关的历史记录和注册表
    清理Windows系统中与外部设备连接(如USB驱动器、外接硬盘等)相关的历史记录和注册表信息,你可以通过修改注册表来删除相应的记录。以下是一个详细的步骤,帮助你删除这些记录:1. 清理外部设备的历史记录Windows会在注册表中记录插入过的外部设备的相关信息。你可以通过以下步骤......
  • 代码随想录算法训练营第十天(LeetCode232.用栈实现队列;LeetCode225.用队列实现栈;LeetCo
    LeetCode232.用栈实现队列题目链接:用栈实现队列题目链接思路队列是先进先出,栈是先进后出,为了能够让栈可以模拟队列的先进先出,我们设置两个栈,一个栈作为入栈,一个栈作为出栈,我们在入栈存储完数据后,将入栈中的数据全部存储到出栈中,那么从出栈中弹出来的数据就是先进先出的......
  • MybatisPlus入门(十)MybatisPlus-逻辑删除和多记录操作
    一、Mybatis-Plus多记录操作按照主键删除多条记录List<Long>ids=Arrays.asList(newLong[]{2,3})userDao.deleteBatchIds(ids);示例代码如下:@TestvoidtestDelete(){//删除指定多条数据List<Long>list=newArrayList<>();......
  • LeetCode19 删除链表的倒数第 N 个结点
    LeetCode19删除链表的倒数第N个结点题目链接:LeetCode19描述给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。示例输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]思路定义fast指针和slow指针,初始值为虚拟头结点fast首先走n+1步fast和slow同时移动,直......