Folder.Zip Method
Zips the folder.
This language is not supported or no code example is available.
Parameters
-
sourceFolder
-
string
The source folder.
-
zipFile
-
string
The zip file.
public static void Zip( string sourceFolder, |
if (!Directory.Exists(sourceFolder)) |
throw new ArgumentException( "sourceDirectory" ); |
byte [] zipHeader = new byte [] { 80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; |
using (FileStream fs = System.IO.File.Create(zipFile)) |
fs.Write(zipHeader, 0, zipHeader.Length); |
dynamic shellApplication = Activator.CreateInstance(Type.GetTypeFromProgID( "Shell.Application" )); |
dynamic source = shellApplication.NameSpace(sourceFolder); |
dynamic destination = shellApplication.NameSpace(zipFile); |
destination.CopyHere(source.Items(), 20); |
This language is not supported or no code example is available.
.NET Framework
Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Core
Supported in: 5.0+, 6.0+