[开源]快速构建文件下载,支持文件加密,自定义限速
项目说明
- 目前支持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包,对上传.下载.删 ...
最新文章
- 力扣(LeetCode)刷题,简单+中等题(第31期)
- 动态规划——洛谷_P1057传球游戏
- linux中GIT组件,GitLab在Linux下安装
- Leetcode 313. 超级丑数 解题思路及C++实现
- Task2.特征提取
- 面试问题 - 只用位操作在ABAP里实现a+b
- ”盒模型“之如何防止边框和内边距把元素撑开
- js脚本点击按钮显示文字_JSBOX脚本聊天神器
- Understanding node.js
- 20145303 《信息安全系统设计基础》第7周学习总结(2)
- Django-开胃菜
- Linux命令sort的常用用法
- (转)中国著名黑客你知道多少?
- ubnt+ros 接入无线
- Java计算当前时间,结合时区
- ftw遍历目录树 getcwd取得当前的工作目录
- word、ppt文档比较
- 夜明け前より瑠璃色な 攻略
- 紫光同创国产FPGA学习之器件情况
- OSPF——5种报文(图解)