项目说明

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

热门文章

  1. webview session不失效_不懂HttpSession对象看这里--乐字节
  2. clickhouse小结--数据类型及常见客户端类型
  3. VB 字符串MD5加密函数
  4. xp CMD命令参数
  5. VB根据窗体自动调整窗体内控件大小 注:实用,可以直接引用
  6. SCPPO(二十八):通过JS实现自动刷新进度
  7. 网络中的那些事儿(五)之校园网规划综述
  8. 刚刚,中国估值最高的AI公司一口气发布11款产品,横跨5大领域
  9. 模型参数太多怎么办?用谷歌高效训练库GPipe啊
  10. 微软总裁呼吁:AI刷脸,美国政府该管一管了