C# 下载Zip

该博客介绍了如何使用C#进行Zip文件的创建和下载。首先,根据配置创建文件夹并复制文件到指定位置,然后调用AddZip方法将文件夹内容压缩成Zip,最后设置HTTP响应以供下载。AddZip方法利用ZipOutputStream和ICSharpCode.SharpZipLib库实现压缩,DeleteFolder方法用于删除源文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            string ZipPath = ConfigurationManager.AppSettings["ZipPath"];
            string FilePath = ConfigurationManager.AppSettings["FilePath"];
            string ZipUrl = ZipPath + owner_id + ".zip";
            string FolderUrl = ZipPath + owner_id;
if (!File.Exists(ZipUrl))
            {
                //创建文件夹  因为文件夹必定不存在所以不判断
                Directory.CreateDirectory(FolderUrl);
                foreach (var value in fileList)
                {
                    FileInfo f = new FileInfo(FilePath + value);
                    File.Copy(f.FullName, FolderUrl + "\\" + f.Name, true);
                }
                zip.AddZip(FolderUrl, ZipUrl);
                zip.DeleteFolder(FolderUrl);
                Response.ContentType = "image/JPEG";
                Response.AppendHeader("Content-Disposition", string.Format("attachment;filename=\"{0}\"", Server.UrlPathEncode(owner_id + ".zip")));
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值