首页 > Web开发 > 详细

.net core 在服务端限制文件下载速度(传输速度)

时间:2019-05-23 14:06:37      阅读:345      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

  public IActionResult GetFile() {
            MyFileStream readStream = new MyFileStream(@"XXX/A.XX", FileMode.Open);
            return new FileStreamResult(readStream, "application/octet-stream");
        } 
 public class MyFileStream : FileStream
    {
        /// <summary>
        /// 速度 KB
        /// </summary>
        private int speek = 512;
        public MyFileStream(string path, FileMode mode) : base(path, mode)
        {
            speek = 256;
        }
        public override int Read(byte[] array, int offset, int count) {
            //count = 32;
            Thread.Sleep((int)(100/(speek/512d)));
            return base.Read(array,offset,count);
        }
    }

对比第一张图片 速度和设置的256相差不大

这个不是限制的下载速度 而是文件读取速度

这部分代码仅仅针对普通浏览器的下载。

不包括流氓迅雷

.net core 在服务端限制文件下载速度(传输速度)

原文:https://www.cnblogs.com/AnAng/p/10911281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!