[开源]快速构建文件下载,支持文件加密,自定义限速
项目说明
- 目前支持WebForm文件下载,后续支持Mvc
- 支持下载文件加密以及下载限速
- 项目源码:MasterChief.DotNet.Framework.Download
- Nuget:Install-Package MasterChief.DotNet.Framework.Download
- 欢迎Star,欢迎Issues;
如何使用
通过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>
在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);} }
在WebForm下载文件加密显示
protected void Page_Load(object sender, EventArgs e) {string url = DownloadFileContext.Instance.EncryptFileName("typora-setup-x64.exe");link.NavigateUrl = "~/FileDownloadHandler.ashx?fileName=" + url; }
运行效果
转载于:https://www.cnblogs.com/MeetYan/p/10658762.html
[开源]快速构建文件下载,支持文件加密,自定义限速相关推荐
- C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面...
个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...
- 即插即用,基于阿里云Ganos快速构建云上开源GIS方案
对于轻量级GIS应用,选择具备时空能力的云上数据库再搭配开源GIS软件,能够快速构建稳定.廉价.实用的GIS解决方案.Ganos是阿里云自研时空基础设施(PaaS层)的核心引擎,该引擎整合了云上异构计 ...
- 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点
基于Web的文件管理系统,支持权限管理.历史版本管理.Office预览/编辑.WPS预览/编辑.在线解压缩.文件分享.文件加密.远程存储.远程文件推送.秒传.断点续传.智能搜索.文件备注.本地自动备份 ...
- 蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构
今天,蚂蚁金服正式宣布启动分布式中间件(Scalable Open Financial Architecture,以下简称 SOFA 中间件)的开源计划! SOFA 是蚂蚁金服自主研发的金融级分布式中 ...
- Alist云盘视频加密助手:支持云盘视频文件加密与在线播放,不用再担心视频文件被和谐了!
转自:https://www.cnblogs.com/allvideo/p/17329494.html 在当前娱乐资源丰富的时代,人们每天都在接触各种视频资源.然而,网盘限速.版权审核.视频分级等问题 ...
- mysql htap 开源_基于开源应用快速构建HTAP系统
原标题:基于开源应用快速构建HTAP系统 利用ProxySQL.MySQL.ClickHouse快速构建HTAP系统1. 关于ClickHouse 企业里随着数据量的增加,以及日趋复杂的分析性业务需求 ...
- docker运行yyets_docker: 存放各种docker image构建脚本或者快速启动的docker-compose文件。一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担。...
说明 存放各种docker image构建脚本或者快速启动的docker-compose文件. 实现:一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担. 最后,我会在有空的时候尽量完善各个镜像 ...
- Boxcryptor免费加密你的云盘网盘V2021云储存文件加密工具,支持坚果云/Dropbox等
现在云盘大家都不陌生,有的人手好几个.经过上一次云盘的事件,目前剩下的也不多了.目前百度云.腾讯微云.天翼云盘.坚果云是用的比较多的.国外的云盘咱们就不讨论了,毕竟要翻墙,速度没保障. 在这些云盘中, ...
- 基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用
基于OkHttp .Retrofit .Volley .RxJava.Novate多种网络框架整合的快速项目开发框架,Ftp文件上传.文件下载的工具类的使用. 依赖于Ftp的jar包,对上传.下载.删 ...
最新文章
- 朴素贝叶斯相关基础知识
- Spring框架:三种Spring Bean生命周期技术
- VC++CopyFile函数的用法
- gulp临时服务器显示html页面,用Gulp实现CSS压缩和页面自动刷新
- 如何用 Python 给女友准备甜蜜的七夕礼物?
- 查看 java heapspace_Java heap space 问题查找
- FIFO、LRU、LFU的含义和原理(转)
- this kernel requires an x86-64 CPU, but only detected an i686 CPU
- qlabel显示图片同时鼠标点击画线_怎样将CAJ文档转成JPG图片?
- 图解设计模式:工厂类
- 分享PC魔音Morin v2.6.5听歌·音乐神器
- DTcms-【数据库】-关系分析
- 单元测试的目的及使用
- CPU飙高系统反应慢怎么排查?
- 依托北斗的同步终极解决方案
- Luogu P2708 硬币翻转 题解
- 链栈(Linked Stack)
- 天干地支计算公式_任何一天干支的计算方法 天干地支对照表
- KStar ----BPM应用框架,K2 的新星
- 今天起,我公众号要改名了
热门文章
- fwoa中workflow_requestbase表currentnodetype字段含义及查看归档流程的requestid
- html中使用js、jQuery展示页面小结
- 加密解密你了解多少?
- 敢死队核心:{买了就涨指标}
- SpringBoot实战(二):SpringMvc接收xml请求
- 去年每天入账25个亿,没错,我就是佩奇
- 内含福利 | 我们“偷”来了一座航站楼。9.21, HAY!18等你来候机!
- 宽凳科技,这是前百度外卖董事长刘骏的新征途
- 图森未来C轮融资5500万美元,新浪继续跟投,无人卡车公开试乘
- DNGuard HVM 专业版 v2.7 正式发布。