在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天改一个网站的功能,网站提供一些微信的素材,每个页面对应一套素材,如果会员一张一张下载,那么网站交互性就有点太差了。所以修改的内容就是提供一个按钮,点击按钮将这套图片和网站信息进行打包下载。 思路: 代码实现: using Ionic.Zip;
批量压缩载的代码: if (!Page.IsPostBack) { Response.Clear(); Response.BufferOutput = false; string[] files = Directory.GetFiles(Server.MapPath("img/")); //网站文件生成一个readme.txt文件 String readmeText = String.Format("README.TXT" +Environment.NewLine+ "官方地址:http://shandongit.com" ); Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "inline; filename=\"" + String.Format("archive-{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss")) + "\""); //批量压缩操作 using (ZipFile zip = new ZipFile()) { // the Readme.txt file will not be password-protected. zip.AddEntry("Readme.txt", readmeText, Encoding.Default); zip.Password = "shandongit.com"; zip.Encryption = EncryptionAlgorithm.WinZipAes256; // filesToInclude is a string[] or List<String> zip.AddFiles(files, "files"); zip.Save(Response.OutputStream); } Response.Close(); } |
请发表评论