In C # We use more files to compress third-party DLLs that are Ionic.Utils.Zip.dll. However, this DLL only supports compression of existing files, not memory compression, and if memory compression is required, then there is a third-party DLL ICSharpCode.SharpZipLib.dll.
Here's an example sticking out:
usingICSharpCode.SharpZipLib.BZip2;usingICSharpCode.SharpZipLib.Zip;usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Text;namespaceconsoleapplication1{classProgram {Static voidMain (string[] args) { vardata = Encoding.Default.GetBytes ("Hello World"); using(System.IO.FileStream ZipFile = System.IO.File.Create ("D:\\abc.zip")) { using(Zipoutputstream ZipStream =NewZipoutputstream (ZipFile)) { //file 1ZipEntry Entry1 =NewZipEntry ("address. txt"); Zipstream.putnextentry (Entry1); Zipstream.write (data,0, data. Length); //File 2ZipEntry Entry2 =NewZipEntry ("name \ \ address 2.txt");//name indicates folderzipstream.putnextentry (Entry2); Zipstream.write (data,0, data. Length); } zipfile.close (); } Console.WriteLine ("Success"); Console.ReadLine (); } }}
The compressed directory structure is as follows:
C # Memory Compressed ZIP file