Method | Description | |
---|---|---|
AddDirectory ( string directoryName ) : |
Adds the contents of a filesystem directory to a Zip file archive. The name of the directory may be a relative path or a fully-qualified path. Any files within the named directory are added to the archive. Any subdirectories within the named directory are also added to the archive, recursively. Top-level entries in the named directory will appear as top-level entries in the zip archive. Entries in subdirectories in the named directory will result in entries in subdirectories in the zip archive. If you want the entries to appear in a containing directory in the zip archive itself, then you should call the AddDirectory() overload that allows you to explicitly specify a directory path for use in the archive. For |
|
AddDirectory ( string directoryName, string directoryPathInArchive ) : |
Adds the contents of a filesystem directory to a Zip file archive, overriding the path to be used for entries in the archive. The name of the directory may be a relative path or a fully-qualified path. The add operation is recursive, so that any files or subdirectories within the name directory are also added to the archive. Top-level entries in the named directory will appear as top-level entries in the zip archive. Entries in subdirectories in the named directory will result in entries in subdirectories in the zip archive. For |
|
AddDirectoryByName ( string directoryNameInArchive ) : |
Creates a directory in the zip archive. Use this when you want to create a directory in the archive but there is no corresponding filesystem representation for that directory. You will probably not need to do this in your code. One of the only times you will want to do this is if you want an empty directory in the zip archive. The reason: if you add a file to a zip archive that is stored within a multi-level directory, all of the directory tree is implicitly created in the zip archive. |
|
AddEntry ( string entryName, OpenDelegate opener, CloseDelegate closer ) : |
Add an entry, for which the application will provide a stream containing the entry data, on a just-in-time basis. In cases where the application wishes to open the stream that holds the content for the ZipEntry, on a just-in-time basis, the application can use this method. The application provides an opener delegate that will be called by the DotNetZip library to obtain a readable stream that can be read to get the bytes for the given entry. Typically, this delegate opens a stream. Optionally, the application can provide a closer delegate as well, which will be called by DotNetZip when all bytes have been read from the entry. These delegates are called from within the scope of the call to ZipFile.Save(). For |
|
AddEntry ( string entryName, Stream stream ) : |
Create an entry in the The application should provide an open, readable stream; in this case it will be read during the call to ZipFile.Save() or one of its overloads. The passed stream will be read from its current position. If necessary, callers should set the position in the stream before calling AddEntry(). This might be appropriate when using this method with a MemoryStream, for example. In cases where a large number of streams will be added to the For |
|
AddEntry ( string entryName, WriteDelegate writer ) : |
Add a ZipEntry for which content is written directly by the application. When the application needs to write the zip entry data, use this method to add the ZipEntry. For example, in the case that the application wishes to write the XML representation of a DataSet into a ZipEntry, the application can use this method to do so. For About progress events: When using the WriteDelegate, DotNetZip does not issue any SaveProgress events with Note: When you use PKZip encryption, it's normally necessary to compute the CRC of the content to be encrypted, before compressing or encrypting it. Therefore, when using PKZip encryption with a WriteDelegate, the WriteDelegate CAN BE called twice: once to compute the CRC, and the second time to potentially compress and encrypt. Surprising, but true. This is because PKWARE specified that the encryption initialization data depends on the CRC. If this happens, for each call of the delegate, your application must stream the same entry data in its entirety. If your application writes different data during the second call, it will result in a corrupt zip file. The double-read behavior happens with all types of entries, not only those that use WriteDelegate. It happens if you add an entry from a filesystem file, or using a string, or a stream, or an opener/closer pair. But in those cases, DotNetZip takes care of reading twice; in the case of the WriteDelegate, the application code gets invoked twice. Be aware. As you can imagine, this can cause performance problems for large streams, and it can lead to correctness problems when you use a In the future I may modify DotNetZip to *always* use bit 3 when PKZIP encryption is in use. This seems like a win overall, but there will be some work involved. If you feel strongly about it, visit the DotNetZip forums and vote up |
|
AddEntry ( string entryName, byte byteContent ) : |
Add an entry into the zip archive using the given filename and directory path within the archive, and the given content for the file. No file is created in the filesystem.
|
|
AddEntry ( string entryName, string content ) : |
Adds a named entry into the zip archive, taking content for the entry from a string. Calling this method creates an entry using the given fileName and directory path within the archive. There is no need for a file by the given name to exist in the filesystem; the name is used within the zip archive only. The content for the entry is encoded using the default text encoding for the machine, or on Silverlight, using UTF-8. |
|
AddEntry ( string entryName, string content, System encoding ) : |
Adds a named entry into the zip archive, taking content for the entry from a string, and using the specified text encoding. Calling this method creates an entry using the given fileName and directory path within the archive. There is no need for a file by the given name to exist in the filesystem; the name is used within the zip archive only. The content for the entry, a string value, is encoded using the given text encoding. A BOM (byte-order-mark) is emitted into the file, if the Encoding parameter is set for that. Most Encoding classes support a constructor that accepts a boolean, indicating whether to emit a BOM or not. For example see |
|
AddFile ( string fileName ) : |
Adds a File to a Zip file archive. This call collects metadata for the named file in the filesystem, including the file attributes and the timestamp, and inserts that metadata into the resulting ZipEntry. Only when the application calls Save() on the This method will throw an exception if an entry with the same name already exists in the For |
|
AddFile ( string fileName, String directoryPathInArchive ) : |
Adds a File to a Zip file archive, potentially overriding the path to be used within the zip archive. The file added by this call to the This method will throw an exception if an entry with the same name already exists in the This version of the method allows the caller to explicitly specify the directory path to be used in the archive. For |
|
AddFiles ( System |
This method adds a set of files to the Use this method to add a set of files to the zip archive, in one call. For example, a list of files received from For |
|
AddFiles ( System |
Adds a set of files to the Any directory structure that may be present in the filenames contained in the list is "flattened" in the archive. Each file in the list is added to the archive in the specified top-level directory. For |
|
AddFiles ( System |
Adds a set of files to the Think of the directoryPathInArchive as a "root" or base directory used in the archive for the files that get added. when preserveDirHierarchy is true, the hierarchy of files found in the filesystem will be placed, with the hierarchy intact, starting at that root in the archive. When For |
|
AddItem ( String fileOrDirectoryName, String directoryPathInArchive ) : |
Adds an item, either a file or a directory, to a zip file archive, explicitly specifying the directory path to be used in the archive. If adding a directory, the add is recursive on all files and subdirectories contained within it. The name of the item may be a relative path or a fully-qualified path. The item added by this call to the This version of the method allows the caller to explicitly specify the directory path to be used in the archive, which would override the "natural" path of the filesystem file. Encryption will be used on the file data if the For |
|
AddItem ( string fileOrDirectoryName ) : |
Adds an item, either a file or a directory, to a zip file archive. This method is handy if you are adding things to zip archive and don't want to bother distinguishing between directories or files. Any files are added as single entries. A directory added through this method is added recursively: all files and subdirectories contained within the directory are added to the The name of the item may be a relative path or a fully-qualified path. Remember, the items contained in The directory name used for the file within the archive is the same as the directory name (potentially a relative path) specified in the fileOrDirectoryName. For |
|
AddSelectedFiles ( String selectionCriteria ) : void |
Adds to the ZipFile a set of files from the current working directory on disk, that conform to the specified criteria. This method selects files from the the current working directory matching the specified criteria, and adds them to the ZipFile. Specify the criteria in statements of 3 elements: a noun, an operator, and a value. Consider the string "name != *.doc" . The noun is "name". The operator is "!=", implying "Not Equal". The value is "*.doc". That criterion, in English, says "all files with a name that does not end in the .doc extension." Supported nouns include "name" (or "filename") for the filename; "atime", "mtime", and "ctime" for last access time, last modfied time, and created time of the file, respectively; "attributes" (or "attrs") for the file attributes; "size" (or "length") for the file length (uncompressed), and "type" for the type of object, either a file or a directory. The "attributes", "name" and "type" nouns both support = and != as operators. The "size", "atime", "mtime", and "ctime" nouns support = and !=, and >, >=, <, <= as well. The times are taken to be expressed in local time. Specify values for the file attributes as a string with one or more of the characters H,R,S,A,I,L in any order, implying file attributes of Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic link) respectively. To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the format. If you omit the HH:mm:ss portion, it is assumed to be 00:00:00 (midnight). The value for a size criterion is expressed in integer quantities of bytes, kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes (g or gb). The value for a name is a pattern to match against the filename, potentially including wildcards. The pattern follows CMD.exe glob rules: * implies one or more of any character, while ? implies one character. If the name pattern contains any slashes, it is matched to the entire filename, including the path; otherwise, it is matched against only the filename without the path. This means a pattern of "*\*.*" matches all files one directory level deep, while a pattern of "*.*" matches all files in all directories. To specify a name pattern that includes spaces, use single quotes around the pattern. A pattern of "'* *.*'" will match all files that have spaces in the filename. The full criteria string for that would be "name = '* *.*'" . The value for a type criterion is either F (implying a file) or D (implying a directory). Some examples:
You can combine criteria with the conjunctions AND or OR. Using a string like "name = *.txt AND size >= 100k" for the selectionCriteria retrieves entries whose names end in .txt, and whose uncompressed size is greater than or equal to 100 kilobytes. For more complex combinations of criteria, you can use parenthesis to group clauses in the boolean logic. Without parenthesis, the precedence of the criterion atoms is determined by order of appearance. Unlike the C# language, the AND conjunction does not take precendence over the logical OR. This is important only in strings that contain 3 or more criterion atoms. In other words, "name = *.txt and size > 1000 or attributes = H" implies "((name = *.txt AND size > 1000) OR attributes = H)" while "attributes = H OR name = *.txt and size > 1000" evaluates to "((attributes = H OR name = *.txt) AND size > 1000)". When in doubt, use parenthesis. Using time properties requires some extra care. If you want to retrieve all entries that were last updated on 2009 February 14, specify a time range like so:"mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this to say: all files updated after 12:00am on February 14th, until 12:00am on February 15th. You can use the same bracketing approach to specify any time period - a year, a month, a week, and so on. The syntax allows one special case: if you provide a string with no spaces, it is treated as a pattern to match for the filename. Therefore a string like "*.xls" will be equivalent to specifying "name = *.xls". There is no logic in this method that insures that the file inclusion criteria are internally consistent. For example, it's possible to specify criteria that says the file must have a size of less than 100 bytes, as well as a size that is greater than 1000 bytes. Obviously no file will ever satisfy such criteria, but this method does not detect such logical inconsistencies. The caller is responsible for insuring the criteria are sensible. Using this method, the file selection does not recurse into subdirectories, and the full path of the selected files is included in the entries added into the zip archive. If you don't like these behaviors, see the other overloads of this method. |
|
AddSelectedFiles ( String selectionCriteria, String directoryOnDisk ) : void |
Adds to the ZipFile a set of files from a specified directory in the filesystem, that conform to the specified criteria. This method selects files that conform to the specified criteria, from the the specified directory on disk, and adds them to the ZipFile. The search does not recurse into subdirectores. Using this method, the full filesystem path of the files on disk is reproduced on the entries added to the zip file. If you don't want this behavior, use one of the other overloads of this method. For details on the syntax for the selectionCriteria parameter, see |
|
AddSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive ) : void |
Adds to the ZipFile a selection of files from the specified directory on disk, that conform to the specified criteria, and using a specified root path for entries added to the zip archive. This method selects files from the specified disk directory matching the specified selection criteria, and adds those files to the ZipFile, using the specified directory path in the archive. The search does not recurse into subdirectories. For details on the syntax for the selectionCriteria parameter, see AddSelectedFiles(String). |
|
AddSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive, bool recurseDirectories ) : void |
Adds to the ZipFile a selection of files from the specified directory on disk, that conform to the specified criteria, optionally recursing through subdirectories, and using a specified root path for entries added to the zip archive. This method selects files from the specified disk directory that match the specified selection criteria, and adds those files to the ZipFile, using the specified directory path in the archive. If |
|
AddSelectedFiles ( String selectionCriteria, String directoryOnDisk, bool recurseDirectories ) : void |
Adds to the ZipFile a set of files from the specified directory on disk, that conform to the specified criteria. This method selects files from the the specified disk directory matching the specified selection criteria, and adds them to the ZipFile. If The full directory structure in the filesystem is reproduced on the entries added to the zip archive. If you don't want this behavior, use one of the overloads of this method that allows the specification of a For details on the syntax for the selectionCriteria parameter, see |
|
AddSelectedFiles ( String selectionCriteria, bool recurseDirectories ) : void |
Adds to the ZipFile a set of files from the disk that conform to the specified criteria, optionally recursing into subdirectories. This method selects files from the the current working directory matching the specified criteria, and adds them to the ZipFile. If Using this method, the full path of the selected files is included in the entries added into the zip archive. If you don't want this behavior, use one of the overloads of this method that allows the specification of a For details on the syntax for the selectionCriteria parameter, see |
|
CheckZip ( string zipFileName ) : bool |
Checks a zip file to see if its directory is consistent. In cases of data error, the directory within a zip file can get out of synch with the entries in the zip file. This method checks the given zip file and returns true if this has occurred. This method may take a long time to run for large zip files. This method is not supported in the Reduced or Compact Framework versions of DotNetZip. Developers using COM can use the |
|
CheckZip ( string zipFileName, bool fixIfNecessary, |
Checks a zip file to see if its directory is consistent, and optionally fixes the directory if necessary. In cases of data error, the directory within a zip file can get out of synch with the entries in the zip file. This method checks the given zip file, and returns true if this has occurred. It also optionally fixes the zipfile, saving the fixed copy in Name_Fixed.zip. This method may take a long time to run for large zip files. It will take even longer if the file actually needs to be fixed, and if This method is not supported in the Reduced or Compact Framework versions of DotNetZip. |
|
CheckZipPassword ( string zipFileName, string password ) : bool |
Verify the password on a zip file. Keep in mind that passwords in zipfiles are applied to zip entries, not to the entire zip file. So testing a zipfile for a particular password doesn't work in the general case. On the other hand, it's often the case that a single password will be used on all entries in a zip file. This method works for that case. There is no way to check a password without doing the decryption. So this code decrypts and extracts the given zipfile into System.IO.Stream.Null |
|
ExtractAll ( string path ) : void |
Extracts all of the items in the zip archive, to the specified path in the filesystem. The path can be relative or fully-qualified. This method will extract all entries in the If an extraction of a file from the zip archive would overwrite an existing file in the filesystem, the action taken is dictated by the ExtractExistingFile property, which overrides any setting you may have made on individual ZipEntry instances. By default, if you have not set that property on the The action to take when an extract would overwrite an existing file applies to all entries. If you want to set this on a per-entry basis, then you must use one of the This method will send verbose output messages to the You may wish to take advantage of the About timestamps: When extracting a file entry from a zip archive, the extracted file gets the last modified time of the entry as stored in the archive. The archive may also store extended file timestamp information, including last accessed and created times. If these are present in the A Directory entry is somewhat different. It will get the times as described for a file entry, but, if there are file entries in the zip archive that, when extracted, appear in the just-created directory, then when those file entries are extracted, the last modified and last accessed times of the directory will change, as a side effect. The result is that after an extraction of a directory and a number of files within the directory, the last modified and last accessed timestamps on the directory will reflect the time that the last file was extracted into the directory, rather than the time stored in the zip archive for the directory. To compensate, when extracting an archive with This compensation is performed only within the context of an |
|
ExtractAll ( string path, ExtractExistingFileAction extractExistingFile ) : void |
Extracts all of the items in the zip archive, to the specified path in the filesystem, using the specified behavior when extraction would overwrite an existing file. This method will extract all entries in the The action to take when an extract would overwrite an existing file applies to all entries. If you want to set this on a per-entry basis, then you must use Calling this method is equivalent to setting the This method will send verbose output messages to the StatusMessageTextWriter, if it is set on the |
|
ExtractSelectedEntries ( String selectionCriteria ) : void |
Selects and Extracts a set of Entries from the ZipFile. The entries are extracted into the current working directory. If any of the files to be extracted already exist, then the action taken is as specified in the ZipEntry.ExtractExistingFile property on the corresponding ZipEntry instance. By default, the action taken in this case is to throw an exception. For information on the syntax of the selectionCriteria string, see AddSelectedFiles(String). |
|
ExtractSelectedEntries ( String selectionCriteria, ExtractExistingFileAction extractExistingFile ) : void |
Selects and Extracts a set of Entries from the ZipFile. The entries are extracted into the current working directory. When extraction would would overwrite an existing filesystem file, the action taken is as specified in the extractExistingFile parameter. For information on the syntax of the string describing the entry selection criteria, see AddSelectedFiles(String). |
|
ExtractSelectedEntries ( String selectionCriteria, String directoryPathInArchive ) : void |
Selects and Extracts a set of Entries from the ZipFile. The entries are selected from the specified directory within the archive, and then extracted into the current working directory. If any of the files to be extracted already exist, then the action taken is as specified in the ZipEntry.ExtractExistingFile property on the corresponding ZipEntry instance. By default, the action taken in this case is to throw an exception. For information on the syntax of the string describing the entry selection criteria, see AddSelectedFiles(String). |
|
ExtractSelectedEntries ( String selectionCriteria, string directoryInArchive, string extractDirectory ) : void |
Selects and Extracts a set of Entries from the ZipFile. The entries are extracted into the specified directory. If any of the files to be extracted already exist, an exception will be thrown. For information on the syntax of the string describing the entry selection criteria, see AddSelectedFiles(String). |
|
ExtractSelectedEntries ( String selectionCriteria, string directoryPathInArchive, string extractDirectory, ExtractExistingFileAction extractExistingFile ) : void |
Selects and Extracts a set of Entries from the ZipFile. The entries are extracted into the specified directory. When extraction would would overwrite an existing filesystem file, the action taken is as specified in the extractExistingFile parameter. For information on the syntax of the string describing the entry selection criteria, see AddSelectedFiles(String). |
|
FixZipDirectory ( string zipFileName ) : void |
Rewrite the directory within a zipfile. In cases of data error, the directory in a zip file can get out of synch with the entries in the zip file. This method attempts to fix the zip file if this has occurred. This can take a long time for large zip files. This won't work if the zip file uses a non-standard code page - neither IBM437 nor UTF-8. This method is not supported in the Reduced or Compact Framework versions of DotNetZip. Developers using COM can use the |
|
GetEnumerator ( ) : System.Collections.Generic.IEnumerator |
Generic IEnumerator support, for use of a ZipFile in an enumeration. You probably do not want to call |
|
IsZipFile ( Stream stream, bool testExtract ) : bool |
Checks a stream to see if it contains a valid zip archive. This method reads the zip archive contained in the specified stream, verifying the ZIP metadata as it reads. If testExtract is true, this method also extracts each entry in the archive, dumping all the bits into Stream.Null. If everything succeeds, then the method returns true. If anything fails - for example if an incorrect signature or CRC is found, indicating a corrupt file, the the method returns false. This method also returns false for a file that does not exist. If If |
|
IsZipFile ( string fileName ) : bool |
Checks the given file to see if it appears to be a valid zip file. Calling this method is equivalent to calling |
|
IsZipFile ( string fileName, bool testExtract ) : bool |
Checks a file to see if it is a valid zip file. This method opens the specified zip file, reads in the zip archive, verifying the ZIP metadata as it reads. If everything succeeds, then the method returns true. If anything fails - for example if an incorrect signature or CRC is found, indicating a corrupt file, the the method returns false. This method also returns false for a file that does not exist. If testExtract is true, as part of its check, this method reads in the content for each entry, expands it, and checks CRCs. This provides an additional check beyond verifying the zip header and directory data. If testExtract is true, and if any of the zip entries are protected with a password, this method will return false. If you want to verify a |
|
Read ( Stream zipStream ) : |
Reads a zip archive from a stream. When reading from a file, it's probably easier to just use Using this overload, the stream is read using the default Reading of zip content begins at the current position in the stream. This means if you have a stream that concatenates regular data and zip data, if you position the open, readable stream at the start of the zip data, you will be able to read the zip archive using this constructor, or any of the ZipFile constructors that accept a System.IO.Stream as input. Some examples of where this might be useful: the zip content is concatenated at the end of a regular EXE file, as some self-extracting archives do. (Note: SFX files produced by DotNetZip do not work this way; they can be read as normal ZIP files). Another example might be a stream being read from a database, where the zip content is embedded within an aggregate stream of data. |
|
Read ( Stream zipStream, |
Reads a zip file archive from the given stream using the specified options. When reading from a file, it's probably easier to just use Reading of zip content begins at the current position in the stream. This means if you have a stream that concatenates regular data and zip data, if you position the open, readable stream at the start of the zip data, you will be able to read the zip archive using this constructor, or any of the ZipFile constructors that accept a System.IO.Stream as input. Some examples of where this might be useful: the zip content is concatenated at the end of a regular EXE file, as some self-extracting archives do. (Note: SFX files produced by DotNetZip do not work this way; they can be read as normal ZIP files). Another example might be a stream being read from a database, where the zip content is embedded within an aggregate stream of data. |
|
Read ( string fileName ) : |
Reads a zip file archive and returns the instance. The stream is read using the default |
|
Read ( string fileName, |
Reads a zip file archive from the named filesystem file using the specified options. This version of the |
|
RemoveEntries ( System |
This method removes a collection of entries from the
|
|
RemoveEntries ( System |
This method removes a collection of entries from the
|
|
RemoveSelectedEntries ( String selectionCriteria ) : int |
Remove entries from the zipfile by specified criteria. This method allows callers to remove the collection of entries from the zipfile that fit the specified criteria. The criteria are described in a string format, and can include patterns for the filename; constraints on the size of the entry; constraints on the last modified, created, or last accessed time for the file described by the entry; or the attributes of the entry. For details on the syntax for the selectionCriteria parameter, see This method is intended for use with a ZipFile that has been read from storage. When creating a new ZipFile, this method will work only after the ZipArchive has been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip archive from storage.) Calling SelectEntries on a ZipFile that has not yet been saved will deliver undefined results. |
|
RemoveSelectedEntries ( String selectionCriteria, string directoryPathInArchive ) : int |
Remove entries from the zipfile by specified criteria, and within the specified path in the archive. This method allows callers to remove the collection of entries from the zipfile that fit the specified criteria. The criteria are described in a string format, and can include patterns for the filename; constraints on the size of the entry; constraints on the last modified, created, or last accessed time for the file described by the entry; or the attributes of the entry. For details on the syntax for the selectionCriteria parameter, see This method is intended for use with a ZipFile that has been read from storage. When creating a new ZipFile, this method will work only after the ZipArchive has been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip archive from storage.) Calling SelectEntries on a ZipFile that has not yet been saved will deliver undefined results. |
|
Save ( ) : void |
Saves the Zip archive to a file, specified by the Name property of the The The ZipFile.Name property is specified either explicitly, or implicitly using one of the parameterized ZipFile constructors. For COM Automation clients, the When using a filesystem file for the Zip output, it is possible to call Data for entries that have been added to the |
|
Save ( Stream outputStream ) : void |
Save the zip archive to the specified stream. The Use this method to save the zip content to a stream directly. A common scenario is an ASP.NET application that dynamically generates a zip file and allows the browser to download it. The application can call Be careful when saving a file to a non-seekable stream, including |
|
Save ( String fileName ) : void |
Save the file to a new zipfile, with the given name. This method allows the application to explicitly specify the name of the zip file when saving. Use this when creating a new zip file, or when updating a zip archive. An application can also save a zip archive in several places by calling this method multiple times in succession, with different filenames. The |
|
SaveSelfExtractor ( string exeToGenerate, SelfExtractorFlavor flavor ) : void |
Saves the ZipFile instance to a self-extracting zip archive. The generated exe image will execute on any machine that has the .NET Framework 2.0 installed on it. The generated exe image is also a valid ZIP file, readable with DotNetZip or another Zip library or tool such as WinZip. There are two "flavors" of self-extracting archive. The There are a few temporary files created during the saving to a self-extracting zip. These files are created in the directory pointed to by ZipFile.TempFileFolder, which defaults to When a user runs the WinForms SFX, the user's personal directory ( NB: This method is not available in the version of DotNetZip build for the .NET Compact Framework, nor in the "Reduced" DotNetZip library. |
|
SaveSelfExtractor ( string exeToGenerate, |
Saves the ZipFile instance to a self-extracting zip archive, using the specified save options. This method saves a self extracting archive, using the specified save options. These options include the flavor of the SFX, the default extract directory, the icon file, and so on. See the documentation for SaveSelfExtractor(string , SelfExtractorFlavor) for more details. The user who runs the SFX will have the opportunity to change the extract directory before extracting. If at the time of extraction, the specified directory does not exist, the SFX will create the directory before extracting the files. |
|
SelectEntries ( String selectionCriteria ) : ICollection |
Retrieve entries from the zipfile by specified criteria. This method allows callers to retrieve the collection of entries from the zipfile that fit the specified criteria. The criteria are described in a string format, and can include patterns for the filename; constraints on the size of the entry; constraints on the last modified, created, or last accessed time for the file described by the entry; or the attributes of the entry. For details on the syntax for the selectionCriteria parameter, see This method is intended for use with a ZipFile that has been read from storage. When creating a new ZipFile, this method will work only after the ZipArchive has been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip archive from storage.) Calling SelectEntries on a ZipFile that has not yet been saved will deliver undefined results. |
|
SelectEntries ( String selectionCriteria, string directoryPathInArchive ) : ICollection |
Retrieve entries from the zipfile by specified criteria. This method allows callers to retrieve the collection of entries from the zipfile that fit the specified criteria. The criteria are described in a string format, and can include patterns for the filename; constraints on the size of the entry; constraints on the last modified, created, or last accessed time for the file described by the entry; or the attributes of the entry. For details on the syntax for the selectionCriteria parameter, see This method is intended for use with a ZipFile that has been read from storage. When creating a new ZipFile, this method will work only after the ZipArchive has been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip archive from storage.) Calling SelectEntries on a ZipFile that has not yet been saved will deliver undefined results. |
|
UpdateDirectory ( string directoryName ) : |
Add or update a directory in a zip archive. If the specified directory does not exist in the archive, then this method is equivalent to calling |
|
UpdateDirectory ( string directoryName, String directoryPathInArchive ) : |
Add or update a directory in the zip archive at the specified root directory in the archive. If the specified directory does not exist in the archive, then this method is equivalent to calling |
|
UpdateEntry ( string entryName, OpenDelegate opener, CloseDelegate closer ) : |
Updates the given entry in the Calling this method is equivalent to removing the |
|
UpdateEntry ( string entryName, Stream stream ) : |
Updates the given entry in the Calling the method is equivalent to calling The stream must be open and readable during the call to For |
|
UpdateEntry ( string entryName, WriteDelegate writer ) : |
Updates the given entry in the Calling this method is equivalent to removing the |
|
UpdateEntry ( string entryName, byte byteContent ) : |
Updates the given entry in the Calling this method is equivalent to removing the |
|
UpdateEntry ( string entryName, string content ) : |
Updates the given entry in the Calling this method is equivalent to removing the |
|
UpdateEntry ( string entryName, string content, System encoding ) : |
Updates the given entry in the Calling this method is equivalent to removing the |
|
UpdateFile ( string fileName ) : |
Adds or Updates a File in a Zip file archive. This method adds a file to a zip archive, or, if the file already exists in the zip archive, this method Updates the content of that given filename in the zip archive. The Upon success, there is no way for the application to learn whether the file was added versus updated. For |
|
UpdateFile ( string fileName, String directoryPathInArchive ) : |
Adds or Updates a File in a Zip file archive. This method adds a file to a zip archive, or, if the file already exists in the zip archive, this method Updates the content of that given filename in the zip archive. This version of the method allows the caller to explicitly specify the directory path to be used in the archive. The entry to be added or updated is found by using the specified directory path, combined with the basename of the specified filename. Upon success, there is no way for the application to learn if the file was added versus updated. For |
|
UpdateFiles ( System |
Adds or updates a set of files in the Any files that already exist in the archive are updated. Any files that don't yet exist in the archive are added. For |
|
UpdateFiles ( System |
Adds or updates a set of files to the Any files that already exist in the archive are updated. Any files that don't yet exist in the archive are added. For |
|
UpdateItem ( string itemName ) : void |
Add or update a file or directory in the zip archive. This is useful when the application is not sure or does not care if the item to be added is a file or directory, and does not know or does not care if the item already exists in the For |
|
UpdateItem ( string itemName, string directoryPathInArchive ) : void |
Add or update a file or directory. This method is useful when the application is not sure or does not care if the item to be added is a file or directory, and does not know or does not care if the item already exists in the This version of the method allows the caller to explicitly specify the directory path to be used for the item being added to the archive. The entry or entries that are added or updated will use the specified For |
|
UpdateSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive, bool recurseDirectories ) : void |
Updates the ZipFile with a selection of files from the disk that conform to the specified criteria. This method selects files from the specified disk directory that match the specified selection criteria, and Updates the |
Method | Description | |
---|---|---|
AddOrUpdateDirectoryImpl ( string directoryName, string rootDirectoryPathInArchive, AddOrUpdateAction action ) : |
||
AddOrUpdateDirectoryImpl ( string directoryName, string rootDirectoryPathInArchive, AddOrUpdateAction action, bool recurse, int level ) : |
||
AfterAddEntry ( |
||
CleanupAfterSaveOperation ( ) : void | ||
DeleteFileWithRetry ( string filename ) : void |
Delete file with retry on UnauthorizedAccessException. When calling File.Delete() on a file that has been "recently" created, the call sometimes fails with UnauthorizedAccessException. This method simply retries the Delete 3 times with a sleep between tries. |
|
EnsureendInSlash ( string s ) : string | ||
ExtractResourceToFile ( Assembly a, string resourceName, string filename ) : void | ||
GenerateTempPathname ( string dir, string extension ) : string | ||
GetNewEnum ( ) : System.Collections.IEnumerator | ||
InternalAddEntry ( String name, |
||
NotifyEntriesSaveComplete ( ICollection |
||
OnAddCompleted ( ) : void | ||
OnAddStarted ( ) : void | ||
OnExtractAllCompleted ( string path ) : void | ||
OnExtractAllStarted ( string path ) : void | ||
OnExtractBlock ( |
||
OnExtractEntry ( int current, bool before, |
||
OnExtractExisting ( |
||
OnReadBytes ( |
||
OnReadCompleted ( ) : void | ||
OnReadEntry ( bool before, |
||
OnReadStarted ( ) : void | ||
OnSaveBlock ( |
||
OnSaveCompleted ( ) : void | ||
OnSaveEntry ( int current, |
||
OnSaveEvent ( ZipProgressEventType eventFlavor ) : void | ||
OnSaveStarted ( ) : void | ||
OnSingleEntryExtract ( |
||
OnZipErrorSaving ( |
||
Read ( Stream zipStream, |
Reads a zip archive from a stream, using the specified text Encoding, the specified TextWriter for status messages, and the specified ReadProgress event handler. Reading of zip content begins at the current position in the stream. This means if you have a stream that concatenates regular data and zip data, if you position the open, readable stream at the start of the zip data, you will be able to read the zip archive using this constructor, or any of the ZipFile constructors that accept a System.IO.Stream as input. Some examples of where this might be useful: the zip content is concatenated at the end of a regular EXE file, as some self-extracting archives do. (Note: SFX files produced by DotNetZip do not work this way). Another example might be a stream being read from a database, where the zip content is embedded within an aggregate stream of data. |
|
Read ( string fileName, |
Reads a zip file archive using the specified text encoding, the specified TextWriter for status messages, and the specified ReadProgress event handler, and returns the instance.
|
|
ReadCentralDirectory ( |
||
ReadCentralDirectoryFooter ( |
||
ReadFirstFourBytes ( Stream s ) : uint | ||
ReadIntoInstance ( |
||
ReadIntoInstance_Orig ( |
||
ReadZipFileComment ( |
||
RemoveEntryForUpdate ( string entryName ) : void | ||
RemoveTempFile ( ) : void | ||
ReplaceEx ( string original, string pattern, string replacement ) : string | ||
ReplaceLeadingDirectory ( string original, string pattern, string replacement ) : string | ||
System ( ) : System.Collections.IEnumerator | ||
Zip64SeekToCentralDirectory ( |
||
_AddOrUpdateSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive, bool recurseDirectories, bool wantUpdate ) : void | ||
_InternalAddEntry ( |
||
_InternalExtractAll ( string path, bool overrideExtractExistingProperty ) : void | ||
_SaveSfxStub ( string exeToGenerate, |
public AddDirectory ( string directoryName ) : |
||
directoryName | string | The name of the directory to add. |
return |
public AddDirectory ( string directoryName, string directoryPathInArchive ) : |
||
directoryName | string | The name of the directory to add. |
directoryPathInArchive | string |
/// Specifies a directory path to use to override any path in the
/// DirectoryName. This path may, or may not, correspond to a real directory
/// in the current filesystem. If the zip is later extracted, this is the
/// path used for the extracted file or directory. Passing |
return |
public AddDirectoryByName ( string directoryNameInArchive ) : |
||
directoryNameInArchive | string | /// The name of the directory to create in the archive. /// |
return |
public AddEntry ( string entryName, OpenDelegate opener, CloseDelegate closer ) : |
||
entryName | string | the name of the entry to add |
opener | OpenDelegate | /// the delegate that will be invoked by ZipFile.Save() to get the /// readable stream for the given entry. ZipFile.Save() will call /// read on this stream to obtain the data for the entry. This data /// will then be compressed and written to the newly created zip /// file. /// |
closer | CloseDelegate | /// the delegate that will be invoked to close the stream. This may /// be null (Nothing in VB), in which case no call is makde to close /// the stream. /// |
return |
public AddEntry ( string entryName, Stream stream ) : |
||
entryName | string | /// The name, including any path, which is shown in the zip file for the added /// entry. /// |
stream | Stream | /// The input stream from which to grab content for the file /// |
return |
public AddEntry ( string entryName, WriteDelegate writer ) : |
||
entryName | string | the name of the entry to add |
writer | WriteDelegate | the delegate which will write the entry content |
return |
public AddEntry ( string entryName, byte byteContent ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
byteContent | byte | The data to use for the entry. |
return |
public AddEntry ( string entryName, string content ) : |
||
entryName | string | /// The name, including any path, to use for the entry within the archive. /// |
content | string | /// The content of the file, should it be extracted from the zip. /// |
return |
public AddEntry ( string entryName, string content, System encoding ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
content | string | /// The content of the file, should it be extracted from the zip. /// |
encoding | System |
/// The text encoding to use when encoding the string. Be aware: This is
/// distinct from the text encoding used to encode the fileName, as specified
/// in |
return |
public AddFile ( string fileName ) : |
||
fileName | string | /// The name of the file to add. It should refer to a file in the filesystem. /// The name of the file may be a relative path or a fully-qualified path. /// |
return |
public AddFile ( string fileName, String directoryPathInArchive ) : |
||
fileName | string | /// The name of the file to add. The name of the file may be a relative path /// or a fully-qualified path. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to override any path in the fileName.
/// This path may, or may not, correspond to a real directory in the current
/// filesystem. If the files within the zip are later extracted, this is the
/// path used for the extracted file. Passing |
return |
public AddFiles ( System |
||
fileNames | System |
/// The collection of names of the files to add. Each string should refer to a /// file in the filesystem. The name of the file may be a relative path or a /// fully-qualified path. /// |
return | void |
public AddFiles ( System |
||
fileNames | System |
/// The names of the files to add. Each string should refer to /// a file in the filesystem. The name of the file may be a /// relative path or a fully-qualified path. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to override any path in the file name.
/// Th is path may, or may not, correspond to a real directory in the current
/// filesystem. If the files within the zip are later extracted, this is the
/// path used for the extracted file. Passing |
return | void |
public AddFiles ( System |
||
fileNames | System |
/// The names of the files to add. Each string should refer to a file in the /// filesystem. The name of the file may be a relative path or a /// fully-qualified path. /// |
preserveDirHierarchy | bool |
/// whether the entries in the zip archive will reflect the directory
/// hierarchy that is present in the various filenames. For example, if
/// |
directoryPathInArchive | String |
/// Specifies a directory path to use as a prefix for each entry name.
/// This path may, or may not, correspond to a real directory in the current
/// filesystem. If the files within the zip are later extracted, this is the
/// path used for the extracted file. Passing |
return | void |
public AddItem ( String fileOrDirectoryName, String directoryPathInArchive ) : |
||
fileOrDirectoryName | String | the name of the file or directory to add. /// |
directoryPathInArchive | String |
/// The name of the directory path to use within the zip archive. This path
/// need not refer to an extant directory in the current filesystem. If the
/// files within the zip are later extracted, this is the path used for the
/// extracted file. Passing |
return |
public AddItem ( string fileOrDirectoryName ) : |
||
fileOrDirectoryName | string | /// the name of the file or directory to add. |
return |
public AddSelectedFiles ( String selectionCriteria ) : void | ||
selectionCriteria | String | The criteria for file selection |
return | void |
public AddSelectedFiles ( String selectionCriteria, String directoryOnDisk ) : void | ||
selectionCriteria | String | The criteria for file selection |
directoryOnDisk | String | /// The name of the directory on the disk from which to select files. /// |
return | void |
public AddSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive ) : void | ||
selectionCriteria | String |
/// The criteria for selection of files to add to the |
directoryOnDisk | String | /// The path to the directory in the filesystem from which to select files. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to in place of the
/// |
return | void |
public AddSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive, bool recurseDirectories ) : void | ||
selectionCriteria | String |
/// The criteria for selection of files to add to the |
directoryOnDisk | String | /// The path to the directory in the filesystem from which to select files. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to in place of the
/// |
recurseDirectories | bool | /// If true, the method also scans subdirectories for files matching the /// criteria. /// |
return | void |
public AddSelectedFiles ( String selectionCriteria, String directoryOnDisk, bool recurseDirectories ) : void | ||
selectionCriteria | String | The criteria for file selection |
directoryOnDisk | String | /// The filesystem path from which to select files. /// |
recurseDirectories | bool | /// If true, the file selection will recurse into subdirectories. /// |
return | void |
public AddSelectedFiles ( String selectionCriteria, bool recurseDirectories ) : void | ||
selectionCriteria | String | The criteria for file selection |
recurseDirectories | bool | /// If true, the file selection will recurse into subdirectories. /// |
return | void |
public static CheckZip ( string zipFileName ) : bool | ||
zipFileName | string | The filename to of the zip file to check. |
return | bool |
public static CheckZip ( string zipFileName, bool fixIfNecessary, |
||
zipFileName | string | The filename to of the zip file to check. |
fixIfNecessary | bool | If true, the method will fix the zip file if /// necessary. |
writer | /// a TextWriter in which messages generated while checking will be written. /// | |
return | bool |
public static CheckZipPassword ( string zipFileName, string password ) : bool | ||
zipFileName | string | The filename to of the zip file to fix. |
password | string | The password to check. |
return | bool |
public ExtractAll ( string path ) : void | ||
path | string | /// The path to which the contents of the zipfile will be extracted. /// The path can be relative or fully-qualified. /// |
return | void |
public ExtractAll ( string path, ExtractExistingFileAction extractExistingFile ) : void | ||
path | string | /// The path to which the contents of the zipfile will be extracted. /// The path can be relative or fully-qualified. /// |
extractExistingFile | ExtractExistingFileAction | /// The action to take if extraction would overwrite an existing file. /// |
return | void |
public ExtractSelectedEntries ( String selectionCriteria ) : void | ||
selectionCriteria | String | the selection criteria for entries to extract. |
return | void |
public ExtractSelectedEntries ( String selectionCriteria, ExtractExistingFileAction extractExistingFile ) : void | ||
selectionCriteria | String | the selection criteria for entries to extract. |
extractExistingFile | ExtractExistingFileAction | /// The action to take if extraction would overwrite an existing file. /// |
return | void |
public ExtractSelectedEntries ( String selectionCriteria, String directoryPathInArchive ) : void | ||
selectionCriteria | String | the selection criteria for entries to extract. |
directoryPathInArchive | String | /// the directory in the archive from which to select entries. If null, then /// all directories in the archive are used. /// |
return | void |
public ExtractSelectedEntries ( String selectionCriteria, string directoryInArchive, string extractDirectory ) : void | ||
selectionCriteria | String | the selection criteria for entries to extract. |
directoryInArchive | string | /// the directory in the archive from which to select entries. If null, then /// all directories in the archive are used. /// |
extractDirectory | string | /// the directory on the disk into which to extract. It will be created /// if it does not exist. /// |
return | void |
public ExtractSelectedEntries ( String selectionCriteria, string directoryPathInArchive, string extractDirectory, ExtractExistingFileAction extractExistingFile ) : void | ||
selectionCriteria | String | the selection criteria for entries to extract. |
directoryPathInArchive | string | /// The directory in the archive from which to select entries. If null, then /// all directories in the archive are used. /// |
extractDirectory | string | /// The directory on the disk into which to extract. It will be created if it does not exist. /// |
extractExistingFile | ExtractExistingFileAction | /// The action to take if extraction would overwrite an existing file. /// |
return | void |
public static FixZipDirectory ( string zipFileName ) : void | ||
zipFileName | string | The filename to of the zip file to fix. |
return | void |
public GetEnumerator ( ) : System.Collections.Generic.IEnumerator |
||
return | System.Collections.Generic.IEnumerator |
public static IsZipFile ( Stream stream, bool testExtract ) : bool | ||
stream | Stream | The stream to check. |
testExtract | bool | true if the caller wants to extract each entry. |
return | bool |
public static IsZipFile ( string fileName ) : bool | ||
fileName | string | The file to check. |
return | bool |
public static IsZipFile ( string fileName, bool testExtract ) : bool | ||
fileName | string | The zip file to check. |
testExtract | bool | true if the caller wants to extract each entry. |
return | bool |
public static Read ( Stream zipStream ) : |
||
zipStream | Stream | the stream containing the zip data. |
return |
public static Read ( Stream zipStream, |
||
zipStream | Stream | the stream containing the zip data. |
options | /// The set of options to use when reading the zip file. /// | |
return |
public static Read ( string fileName ) : |
||
fileName | string | /// The name of the zip archive to open. This can be a fully-qualified or relative /// pathname. /// |
return |
public static Read ( string fileName, |
||
fileName | string | /// The name of the zip archive to open. /// This can be a fully-qualified or relative pathname. /// |
options | /// The set of options to use when reading the zip file. /// | |
return |
public RemoveEntries ( System |
||
entriesToRemove | System |
/// A collection of strings that refer to names of entries to be removed
/// from the |
return | void |
public RemoveEntries ( System |
||
entriesToRemove | System |
/// A collection of ZipEntry instances from this zip file to be removed. For /// example, you can pass in an array of ZipEntry instances; or you can call /// SelectEntries(), and then add or remove entries from that /// ICollection<ZipEntry> (ICollection(Of ZipEntry) in VB), and pass /// that ICollection to this method. /// |
return | void |
public RemoveSelectedEntries ( String selectionCriteria ) : int | ||
selectionCriteria | String | the string that specifies which entries to select |
return | int |
public RemoveSelectedEntries ( String selectionCriteria, string directoryPathInArchive ) : int | ||
selectionCriteria | String | the string that specifies which entries to select |
directoryPathInArchive | string | /// the directory in the archive from which to select entries. If null, then /// all directories in the archive are used. /// |
return | int |
public Save ( Stream outputStream ) : void | ||
outputStream | Stream |
/// The |
return | void |
public Save ( String fileName ) : void | ||
fileName | String | /// The name of the zip archive to save to. Existing files will /// be overwritten with great prejudice. /// |
return | void |
public SaveSelfExtractor ( string exeToGenerate, SelfExtractorFlavor flavor ) : void | ||
exeToGenerate | string | /// a pathname, possibly fully qualified, to be created. Typically it /// will end in an .exe extension. |
flavor | SelfExtractorFlavor | /// Indicates whether a Winforms or Console self-extractor is /// desired. |
return | void |
public SaveSelfExtractor ( string exeToGenerate, |
||
exeToGenerate | string | The name of the EXE to generate. |
options | provides the options for creating the /// Self-extracting archive. | |
return | void |
public SelectEntries ( String selectionCriteria ) : ICollection |
||
selectionCriteria | String | the string that specifies which entries to select |
return | ICollection |
public SelectEntries ( String selectionCriteria, string directoryPathInArchive ) : ICollection |
||
selectionCriteria | String | the string that specifies which entries to select |
directoryPathInArchive | string | /// the directory in the archive from which to select entries. If null, then /// all directories in the archive are used. /// |
return | ICollection |
public UpdateDirectory ( string directoryName ) : |
||
directoryName | string | /// The path to the directory to be added to the zip archive, or updated in /// the zip archive. /// |
return |
public UpdateDirectory ( string directoryName, String directoryPathInArchive ) : |
||
directoryName | string | /// The path to the directory to be added to the zip archive, or updated /// in the zip archive. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to override any path in the
/// |
return |
public UpdateEntry ( string entryName, OpenDelegate opener, CloseDelegate closer ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
opener | OpenDelegate | /// the delegate that will be invoked to open the stream /// |
closer | CloseDelegate | /// the delegate that will be invoked to close the stream /// |
return |
public UpdateEntry ( string entryName, Stream stream ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
stream | Stream | The input stream from which to read file data. |
return |
public UpdateEntry ( string entryName, WriteDelegate writer ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
writer | WriteDelegate | the delegate which will write the entry content. |
return |
public UpdateEntry ( string entryName, byte byteContent ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
byteContent | byte | The content to use for the |
return |
public UpdateEntry ( string entryName, string content ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
content | string | /// The content of the file, should it be extracted from the zip. /// |
return |
public UpdateEntry ( string entryName, string content, System encoding ) : |
||
entryName | string | /// The name, including any path, to use within the archive for the entry. /// |
content | string | /// The content of the file, should it be extracted from the zip. /// |
encoding | System |
/// The text encoding to use when encoding the string. Be aware: This is
/// distinct from the text encoding used to encode the filename. See |
return |
public UpdateFile ( string fileName ) : |
||
fileName | string | /// The name of the file to add or update. It should refer to a file in the /// filesystem. The name of the file may be a relative path or a /// fully-qualified path. /// |
return |
public UpdateFile ( string fileName, String directoryPathInArchive ) : |
||
fileName | string | /// The name of the file to add or update. It should refer to a file in the /// filesystem. The name of the file may be a relative path or a /// fully-qualified path. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to override any path in the
/// |
return |
public UpdateFiles ( System |
||
fileNames | System |
/// The collection of names of the files to update. Each string should refer to a file in /// the filesystem. The name of the file may be a relative path or a fully-qualified path. /// |
return | void |
public UpdateFiles ( System |
||
fileNames | System |
/// The names of the files to add or update. Each string should refer to a /// file in the filesystem. The name of the file may be a relative path or a /// fully-qualified path. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to override any path in the file name.
/// This path may, or may not, correspond to a real directory in the current
/// filesystem. If the files within the zip are later extracted, this is the
/// path used for the extracted file. Passing |
return | void |
public UpdateItem ( string itemName ) : void | ||
itemName | string | /// the path to the file or directory to be added or updated. /// |
return | void |
public UpdateItem ( string itemName, string directoryPathInArchive ) : void | ||
itemName | string | /// The path for the File or Directory to be added or updated. /// |
directoryPathInArchive | string |
/// Specifies a directory path to use to override any path in the
/// |
return | void |
public UpdateSelectedFiles ( String selectionCriteria, String directoryOnDisk, String directoryPathInArchive, bool recurseDirectories ) : void | ||
selectionCriteria | String |
/// The criteria for selection of files to add to the |
directoryOnDisk | String | /// The path to the directory in the filesystem from which to select files. /// |
directoryPathInArchive | String |
/// Specifies a directory path to use to in place of the
/// |
recurseDirectories | bool | /// If true, the method also scans subdirectories for files matching the criteria. /// |
return | void |