项目说明

  1. 目前支持WebForm文件下载,后续支持Mvc
  2. 支持下载文件加密以及下载限速
  3. 项目源码:MasterChief.DotNet.Framework.Download
  4. Nuget:Install-Package MasterChief.DotNet.Framework.Download
  5. 欢迎Star,欢迎Issues;

如何使用

  1. 通过MasterChief.DotNet.Core.Config构建下载配置文件

    <?xml version="1.0" encoding="utf-16"?>
    <DownloadConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"FileNameEncryptorIv="0102030405060708090a0a0c0d010208"FileNameEncryptorKey="DotnetDownloadConfig"LimitDownloadSpeedKb="1024"DownLoadMainDirectory="D:\OneDrive\软件\工具\">
    </DownloadConfig>
  2. 在WebForm下新建一般处理程序,并实现DownloadHandler抽象类

    /// <summary>
    ///     FileDownloadHandler 的摘要说明
    /// </summary>
    public class FileDownloadHandler : DownloadHandler, IHttpHandler
    {public void ProcessRequest(HttpContext context){var fileName = context.Request["fileName"];StartDownloading(context, fileName);}public bool IsReusable => false;public override void OnDownloadFailed(HttpContext context, string fileName, string filePath, string ex){context.Response.Write(ex);}public override void OnDownloadSucceed(HttpContext context, string fileName, string filePath){var result = $"文件[{fileName}]下载成功,映射路径:{filePath}";context.Response.Write(result);}
    }
  3. 在WebForm下载文件加密显示

    protected void Page_Load(object sender, EventArgs e)
    {string url = DownloadFileContext.Instance.EncryptFileName("typora-setup-x64.exe");link.NavigateUrl = "~/FileDownloadHandler.ashx?fileName=" + url;
    }
  4. 运行效果

转载于:https://www.cnblogs.com/MeetYan/p/10658762.html

[开源]快速构建文件下载,支持文件加密,自定义限速相关推荐

  1. C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面...

    个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...

  2. 即插即用,基于阿里云Ganos快速构建云上开源GIS方案

    对于轻量级GIS应用,选择具备时空能力的云上数据库再搭配开源GIS软件,能够快速构建稳定.廉价.实用的GIS解决方案.Ganos是阿里云自研时空基础设施(PaaS层)的核心引擎,该引擎整合了云上异构计 ...

  3. 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

    基于Web的文件管理系统,支持权限管理.历史版本管理.Office预览/编辑.WPS预览/编辑.在线解压缩.文件分享.文件加密.远程存储.远程文件推送.秒传.断点续传.智能搜索.文件备注.本地自动备份 ...

  4. 蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构

    今天,蚂蚁金服正式宣布启动分布式中间件(Scalable Open Financial Architecture,以下简称 SOFA 中间件)的开源计划! SOFA 是蚂蚁金服自主研发的金融级分布式中 ...

  5. Alist云盘视频加密助手:支持云盘视频文件加密与在线播放,不用再担心视频文件被和谐了!

    转自:https://www.cnblogs.com/allvideo/p/17329494.html 在当前娱乐资源丰富的时代,人们每天都在接触各种视频资源.然而,网盘限速.版权审核.视频分级等问题 ...

  6. mysql htap 开源_基于开源应用快速构建HTAP系统

    原标题:基于开源应用快速构建HTAP系统 利用ProxySQL.MySQL.ClickHouse快速构建HTAP系统1. 关于ClickHouse 企业里随着数据量的增加,以及日趋复杂的分析性业务需求 ...

  7. docker运行yyets_docker: 存放各种docker image构建脚本或者快速启动的docker-compose文件。一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担。...

    说明 存放各种docker image构建脚本或者快速启动的docker-compose文件. 实现:一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担. 最后,我会在有空的时候尽量完善各个镜像 ...

  8. Boxcryptor免费加密你的云盘网盘V2021云储存文件加密工具,支持坚果云/Dropbox等

    现在云盘大家都不陌生,有的人手好几个.经过上一次云盘的事件,目前剩下的也不多了.目前百度云.腾讯微云.天翼云盘.坚果云是用的比较多的.国外的云盘咱们就不讨论了,毕竟要翻墙,速度没保障. 在这些云盘中, ...

  9. 基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用

    基于OkHttp .Retrofit .Volley .RxJava.Novate多种网络框架整合的快速项目开发框架,Ftp文件上传.文件下载的工具类的使用. 依赖于Ftp的jar包,对上传.下载.删 ...

最新文章

  1. 朴素贝叶斯相关基础知识
  2. Spring框架:三种Spring Bean生命周期技术
  3. VC++CopyFile函数的用法
  4. gulp临时服务器显示html页面,用Gulp实现CSS压缩和页面自动刷新
  5. 如何用 Python 给女友准备甜蜜的七夕礼物?
  6. 查看 java heapspace_Java heap space 问题查找
  7. FIFO、LRU、LFU的含义和原理(转)
  8. this kernel requires an x86-64 CPU, but only detected an i686 CPU
  9. qlabel显示图片同时鼠标点击画线_怎样将CAJ文档转成JPG图片?
  10. 图解设计模式:工厂类
  11. 分享PC魔音Morin v2.6.5听歌·音乐神器
  12. DTcms-【数据库】-关系分析
  13. 单元测试的目的及使用
  14. CPU飙高系统反应慢怎么排查?
  15. 依托北斗的同步终极解决方案
  16. Luogu P2708 硬币翻转 题解
  17. 链栈(Linked Stack)
  18. 天干地支计算公式_任何一天干支的计算方法 天干地支对照表
  19. KStar ----BPM应用框架,K2 的新星
  20. 今天起,我公众号要改名了

热门文章

  1. fwoa中workflow_requestbase表currentnodetype字段含义及查看归档流程的requestid
  2. html中使用js、jQuery展示页面小结
  3. 加密解密你了解多少?
  4. 敢死队核心:{买了就涨指标}
  5. SpringBoot实战(二):SpringMvc接收xml请求
  6. 去年每天入账25个亿,没错,我就是佩奇
  7. 内含福利 | 我们“偷”来了一座航站楼。9.21, HAY!18等你来候机!
  8. 宽凳科技,这是前百度外卖董事长刘骏的新征途
  9. 图森未来C轮融资5500万美元,新浪继续跟投,无人卡车公开试乘
  10. DNGuard HVM 专业版 v2.7 正式发布。