Featured Videos How to import and export bookmarks in google chrome. How to import Bookmarks in Google Chrome. Popular Topics » Windows Xp Create Zip File With Password » Windows Xp Create Zip Folder.
-->Definition
Creates a zip archive that contains the files and directories from the specified directory.
Overloads
CreateFromDirectory(String, String) | Creates a zip archive that contains the files and directories from the specified directory. |
CreateFromDirectory(String, String, CompressionLevel, Boolean) | Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory. |
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) | Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory. |
Creates a zip archive that contains the files and directories from the specified directory.
Parameters
- sourceDirectoryName
- String
The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory.
- destinationArchiveFileName
- String
The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory.
Exceptions
sourceDirectoryName
or destinationArchiveFileName
is Empty, contains only white space, or contains at least one invalid character.sourceDirectoryName
or destinationArchiveFileName
is null
.In
sourceDirectoryName
or destinationArchiveFileName
, the specified path, file name, or both exceed the system-defined maximum length.sourceDirectoryName
is invalid or does not exist (for example, it is on an unmapped drive).destinationArchiveFileName
already exists.-or-
A file in the specified directory could not be opened.
destinationArchiveFileName
specifies a directory.-or-
The caller does not have the required permission to access the directory specified in
sourceDirectoryName
or the file specified in destinationArchiveFileName
.sourceDirectoryName
or destinationArchiveFileName
contains an invalid format.-or-
The zip archive does not support writing.
Examples
This example shows how to create and extract a zip archive by using the ZipFile class. It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder. To use the ZipFile class, you must reference the
System.IO.Compression.FileSystem
assembly in your project.Remarks
The directory structure from the file system is preserved in the archive. If the directory is empty, an empty archive is created. This method overload does not include the base directory in the archive and does not allow you to specify a compression level. If you want to include the base directory or specify a compression level, call the CreateFromDirectory(String, String, CompressionLevel, Boolean) method overload.
If the archive already exists, an IOException exception is thrown. If an entry with the specified name already exists in the archive, a second entry is created with an identical name.
If a file in the directory cannot be added to the archive, the archive is left incomplete and invalid, and the method throws an IOException exception.
CreateFromDirectory(String, String, CompressionLevel, Boolean)
Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.
Parameters
- sourceDirectoryName
- String
The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory.
- destinationArchiveFileName
- String
The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory.
- compressionLevel
- CompressionLevel
One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry.
- includeBaseDirectory
- Boolean
true
to include the directory name from sourceDirectoryName
at the root of the archive; false
to include only the contents of the directory.Exceptions
sourceDirectoryName
or destinationArchiveFileName
is Empty, contains only white space, or contains at least one invalid character.sourceDirectoryName
or destinationArchiveFileName
is null
.In
sourceDirectoryName
or destinationArchiveFileName
, the specified path, file name, or both exceed the system-defined maximum length.sourceDirectoryName
is invalid or does not exist (for example, it is on an unmapped drive).destinationArchiveFileName
already exists.-or-
A file in the specified directory could not be opened.
destinationArchiveFileName
specifies a directory.-or-
The caller does not have the required permission to access the directory specified in
sourceDirectoryName
or the file specified in destinationArchiveFileName
.sourceDirectoryName
or destinationArchiveFileName
contains an invalid format.-or-
The zip archive does not support writing.
Examples
This example shows how to create and extract a zip archive by using the ZipFile class. It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder. When compressing the archive, the base directory is included and the compression level is set to emphasize the speed of the operation over efficiency. To use the ZipFile class, you must reference the
System.IO.Compression.FileSystem
assembly in your project.Remarks
The directory structure from the file system is preserved in the archive. If the directory is empty, an empty archive is created. Use this method overload to specify the compression level and whether to include the base directory in the archive.
If the archive already exists, an IOException exception is thrown. If an entry with the specified name already exists in the archive, a second entry is created with an identical name.
If a file in the directory cannot be added to the archive, the archive is left incomplete and invalid, and the method throws an IOException exception.
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)
Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory.
Parameters
- sourceDirectoryName
- String
The path to the directory to be archived, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory.
- destinationArchiveFileName
- String
The path of the archive to be created, specified as a relative or absolute path. A relative path is interpreted as relative to the current working directory.
- compressionLevel
- CompressionLevel
One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry.
- includeBaseDirectory
- Boolean
true
to include the directory name from sourceDirectoryName
at the root of the archive; false
to include only the contents of the directory.- entryNameEncoding
- Encoding
The encoding to use when reading or writing entry names in this archive. Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names.
Exceptions
sourceDirectoryName
or destinationArchiveFileName
is Empty, contains only white space, or contains at least one invalid character.-or-
entryNameEncoding
is set to a Unicode encoding other than UTF-8.sourceDirectoryName
or destinationArchiveFileName
is null
.In
sourceDirectoryName
or destinationArchiveFileName
, the specified path, file name, or both exceed the system-defined maximum length.sourceDirectoryName
is invalid or does not exist (for example, it is on an unmapped drive).destinationArchiveFileName
already exists.-or-
A file in the specified directory could not be opened.
destinationArchiveFileName
specifies a directory.-or-
The caller does not have the required permission to access the directory specified in
sourceDirectoryName
or the file specified in destinationArchiveFileName
.sourceDirectoryName
or destinationArchiveFileName
contains an invalid format.-or-
The zip archive does not support writing.
Remarks
The directory structure from the file system is preserved in the archive. If the directory is empty, an empty archive is created. Use this method overload to specify the compression level and character encoding, and whether to include the base directory in the archive.
If the archive already exists, an IOException exception is thrown. If an entry with the specified name already exists in the archive, a second entry is created with an identical name.
If a file in the directory cannot be added to the archive, the archive is left incomplete and invalid, and the method throws an IOException exception.
If
entryNameEncoding
is set to a value other than null
, the entry names are encoded by using the specified encoding. If the specified encoding is a UTF-8, the language encoding flag (in the general-purpose bit flag of the local file header) is set for each entry,If
entryNameEncoding
is set to null
, the entry names are encoded according to the following rules:- For entry names that contain characters outside the ASCII range, the language encoding flag is set, and UTF-8 is used to encode the entry name.
- For entry names that contain only ASCII characters, the language encoding flag is set, and the current system default code page is used to encode the entry names.
Applies to
Ranch Hand
posted 12 years agoI need to extract and print some files present on a page on a click of button.
Has anyone tried this ever...
I am using JBoss server, JSP and a struts framework..
I only have download links to individual files present on page..
Please let me know if additional info required..
Thanks...
Has anyone tried this ever...
I am using JBoss server, JSP and a struts framework..
I only have download links to individual files present on page..
Please let me know if additional info required..
Thanks...
Marshal
posted 12 years agoI don't know what you mean by 'printing' a zip file.
Are you just trying to create a link to one so that it can be dowloaded by the user?
Are you just trying to create a link to one so that it can be dowloaded by the user?
[Asking smart questions] [About Bear] [Books by Bear]
Sheriff
posted 12 years agoYou want to print this extracted thing on the server? I ask because printing at the client side is entirely under the control of the person operating the browser.
Ranch Hand
posted 12 years agoThe file needs to be printed at Client side.
Let me make it simple.
Instead of zip files let's consider a single simple .txt or .doc file. On a JSP page I have name of the file say a.txt(it's a hyperlink, on clicking the link it downloads the file from server location). Now when user clicks on a.txt it's downloded. I want to implement additional functionality which can print the file directly(instead of downloading and then printing separately).
It can be like this, we can have a print button on the page, clicking on print will print the a.txt file contents directly.
Can we implement this functionality.
If yes, is it possible to implement it for multiple files.
Thanks...
Let me make it simple.
Instead of zip files let's consider a single simple .txt or .doc file. On a JSP page I have name of the file say a.txt(it's a hyperlink, on clicking the link it downloads the file from server location). Now when user clicks on a.txt it's downloded. I want to implement additional functionality which can print the file directly(instead of downloading and then printing separately).
It can be like this, we can have a print button on the page, clicking on print will print the a.txt file contents directly.
Can we implement this functionality.
If yes, is it possible to implement it for multiple files.
Thanks...
Sheriff
posted 12 years agoYou can not.
For security reasons browser do not allow web applications to access the client's file system directly. The most you can do is prompt the user to download it and save it to the location of their choosing.
For security reasons browser do not allow web applications to access the client's file system directly. The most you can do is prompt the user to download it and save it to the location of their choosing.