ICSharpCode.SharpZipLib.Zip.ZipFile.Add C# (CSharp) Méthode

Add() public méthode

Add a ZipEntry that contains no data.
This can be used to add directories, volume labels, or empty file entries.
public Add ( ZipEntry entry ) : void
entry ZipEntry The entry to add.
Résultat void
        public void Add(ZipEntry entry) {
            if (entry==null) {
                throw new ArgumentNullException("entry");
            }

            CheckUpdating();

            if ((entry.Size!=0)||(entry.CompressedSize!=0)) {
                throw new ZipException("Entry cannot have any data");
            }

            AddUpdate(new ZipUpdate(UpdateCommand.Add, entry));
        }

Same methods

ZipFile::Add ( IStaticDataSource dataSource, string entryName ) : void
ZipFile::Add ( IStaticDataSource dataSource, string entryName, CompressionMethod compressionMethod ) : void
ZipFile::Add ( IStaticDataSource dataSource, string entryName, CompressionMethod compressionMethod, bool useUnicodeText ) : void
ZipFile::Add ( string fileName ) : void
ZipFile::Add ( string fileName, CompressionMethod compressionMethod ) : void
ZipFile::Add ( string fileName, CompressionMethod compressionMethod, bool useUnicodeText ) : void
ZipFile::Add ( string fileName, string entryName ) : void

Usage Example

Exemple #1
3
 /// <summary>
 /// Iterate thru all the filesysteminfo objects and add it to our zip file
 /// </summary>
 /// <param name="fileSystemInfosToZip">a collection of files/directores</param>
 /// <param name="z">our existing ZipFile object</param>
 private static void GetFilesToZip(FileSystemInfo[] fileSystemInfosToZip, ZipFile z)
 {
     //check whether the objects are null
     if (fileSystemInfosToZip != null && z != null)
     {
         //iterate thru all the filesystem info objects
         foreach (FileSystemInfo fi in fileSystemInfosToZip)
         {
             //check if it is a directory
             if (fi is DirectoryInfo)
             {
                 DirectoryInfo di = (DirectoryInfo)fi;
                 //add the directory
                 z.AddDirectory(di.FullName);
                 //drill thru the directory to get all
                 //the files and folders inside it.
                 GetFilesToZip(di.GetFileSystemInfos(), z);
             }
             else
             {
                 //add it
                 z.Add(fi.FullName);
             }
         }
     }
 }
All Usage Examples Of ICSharpCode.SharpZipLib.Zip.ZipFile::Add