首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET Core 将文件夹内容输出为压缩包文件方法

    而这个属性可以作为 Stream 请看下面代码 using var stream = HttpContext.Response.BodyWriter.AsStream(); 在 .NET 中可以通过 ZipArchive...将一个文件夹的文件按照压缩文件格式写入,还可以设置压缩的压缩率等,可以设置文件所在文件夹的路径 通过在这个 stream 创建一个 ZipArchive 类,然后在这个类里面创建文件的方法就可以做到不断向客户端发送文件...directory, Stream stream) { var fileList = directory.GetFiles(); using var zipArchive...= new ZipArchive(stream, ZipArchiveMode.Create); foreach (var file in fileList)...实际上我的业务是在内网传输,我的磁盘读取速度大概是 20M 一秒,而网络传输是 10M 一秒,也就是此时的压缩其实没什么意义,压缩减少的内容减少的传输时间就和压缩的时间差不多 如果小伙伴需要传输的时候压缩,请设置 zipArchive.CreateEntry

    1.9K20

    2022浙江省赛web-wp及复现

    $file_name; move_uploaded_file($_FILES['file']['tmp_name'],$file_path); $zip = new ZipArchive(); if (...所以现在就需要构造一个会让 ZipArchive 出现异常的压缩包,把文件解压缩到 error/md5(time()) 这个确定的目录下,然后条件竞争访问即可。...因为finecms这个例子太久远了,我也懒得找那么久远的代码来复现,我这里就以两个解压的程序作为例子: Windows下的7zip PHP自带的ZipArchive库 先说7zip。...我们再用PHP自带的ZipArchive库(代码如图4) 测试这个zip,发现解压并没有出错,这也说明ZipArchive的容忍度比较高。 那么我们又如何让ZipArchive出错呢?...$file_name; move_uploaded_file($_FILES['file']['tmp_name'],$file_path); $zip = new ZipArchive(); if (

    78420
    领券