System.IO.Compression.ZipFile
提供建立、解壓縮及開啟 zip 封存的靜態方法。
建立包含指定目錄中檔案及目錄的 zip 封存。
要封存的目錄路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
要建立之封存的路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
or is , contains only white space, or contains at least one invalid character.
or is null.
In or , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
already exists.-or-A file in the specified directory could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the directory specified in or the file specified in .
or contains an invalid format.-or-The zip archive does not support writing.
建立 zip 封存,這個封存包含指定之目錄中的檔案及目錄,使用指定的壓縮等級,並選擇性包含基底目錄。
要封存的目錄路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
要建立之封存的路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
其中一個列舉值,指出建立項目時是否要強調速度或壓縮的效益。
true 表示從 (位於封存根目錄中) 包含目錄名稱,false 表示只包含目錄的內容。
or is , contains only white space, or contains at least one invalid character.
or is null.
In or , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
already exists.-or-A file in the specified directory could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the directory specified in or the file specified in .
or contains an invalid format.-or-The zip archive does not support writing.
建立 zip 封存,這個封存包含指定之目錄中的檔案及目錄,針對項目名稱使用指定的壓縮等級和字元編碼方式,並選擇性包含基底目錄。
要封存的目錄路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
要建立之封存的路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
其中一個列舉值,指出建立項目時是否要強調速度或壓縮的效益。
true 表示從 (位於封存根目錄中) 包含目錄名稱,false 表示只包含目錄的內容。
在此封存中讀取或寫入項目名稱時要使用的編碼方式。只有需要編碼以與 Zip 封存工具和程式庫互通,且這類工具和程式庫不支援項目名稱使用 UTF-8 編碼時,才指定此參數的值。
or is , contains only white space, or contains at least one invalid character.-or- is set to a Unicode encoding other than UTF-8.
or is null.
In or , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
already exists.-or-A file in the specified directory could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the directory specified in or the file specified in .
or contains an invalid format.-or-The zip archive does not support writing.
將指定之 zip 封存中的所有檔案解壓縮到檔案系統上的目錄。
要擷取之封存的路徑。
要在其中放置解壓縮檔案的目錄路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
or is , contains only white space, or contains at least one invalid character.
or is null.
The specified path in or exceeds the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
The specified path is invalid (for example, it is on an unmapped drive).
The directory specified by already exists.-or-The name of an entry in the archive is , contains only white space, or contains at least one invalid character.-or-Extracting an archive entry would create a file that is outside the directory specified by .(For example, this might happen if the entry name contains parent directory accessors.)-or-An archive entry to extract has the same name as an entry that has already been extracted from the same archive.
The caller does not have the required permission to access the archive or the destination directory.
or contains an invalid format.
was not found.
The archive specified by is not a valid zip archive.-or-An archive entry was not found or was corrupt.-or-An archive entry was compressed by using a compression method that is not supported.
將指定之 zip 封存中的所有檔案解壓縮到檔案系統上的目錄,並對項目名稱使用指定的字元編碼方式。
要擷取之封存的路徑。
要在其中放置解壓縮檔案的目錄路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
在此封存中讀取或寫入項目名稱時要使用的編碼方式。只有需要編碼以與 Zip 封存工具和程式庫互通,且這類工具和程式庫不支援項目名稱使用 UTF-8 編碼時,才指定此參數的值。
or is , contains only white space, or contains at least one invalid character.-or- is set to a Unicode encoding other than UTF-8.
or is null.
The specified path in or exceeds the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
The specified path is invalid (for example, it is on an unmapped drive).
The directory specified by already exists.-or-The name of an entry in the archive is , contains only white space, or contains at least one invalid character.-or-Extracting an archive entry would create a file that is outside the directory specified by .(For example, this might happen if the entry name contains parent directory accessors.)-or-An archive entry to extract has the same name as an entry that has already been extracted from the same archive.
The caller does not have the required permission to access the archive or the destination directory.
or contains an invalid format.
was not found.
The archive specified by is not a valid zip archive.-or-An archive entry was not found or was corrupt.-or-An archive entry was compressed by using a compression method that is not supported.
在指定路徑上以指定的模式開啟 zip 封存。
已開啟的 zip 封存。
要開啟之封存的路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
其中一個列舉值,指定在開啟的封存檔中項目上所允許的動作。
is , contains only white space, or contains at least one invalid character.
is null.
In , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
could not be opened.-or- is set to , but the file specified in already exists.
specifies a directory.-or-The caller does not have the required permission to access the file specified in .
specifies an invalid value.
is set to , but the file specified in is not found.
contains an invalid format.
could not be interpreted as a zip archive.-or- is , but an entry is missing or corrupt and cannot be read.-or- is , but an entry is too large to fit into memory.
使用指定的模式,並將指定的字元編碼方式使用於項目名稱,即可開啟位於指定路徑的 zip 封存。
已開啟的 zip 封存。
要開啟之封存的路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
其中一個列舉值,指定在開啟的封存檔中項目上所允許的動作。
在此封存中讀取或寫入項目名稱時要使用的編碼方式。只有需要編碼以與 Zip 封存工具和程式庫互通,且這類工具和程式庫不支援項目名稱使用 UTF-8 編碼時,才指定此參數的值。
is , contains only white space, or contains at least one invalid character.-or- is set to a Unicode encoding other than UTF-8.
is null.
In , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
could not be opened.-or- is set to , but the file specified in already exists.
specifies a directory.-or-The caller does not have the required permission to access the file specified in .
specifies an invalid value.
is set to , but the file specified in is not found.
contains an invalid format.
could not be interpreted as a zip archive.-or- is , but an entry is missing or corrupt and cannot be read.-or- is , but an entry is too large to fit into memory.
開啟位於指定路徑的 zip 封存以讀取。
已開啟的 zip 封存。
要開啟之封存的路徑 (指定為相對或絕對路徑)。相對路徑會解譯為與目前的工作目錄相對。
is , contains only white space, or contains at least one invalid character.
is null.
In , the specified path, file name, or both exceed the system-defined maximum length.For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
is invalid or does not exist (for example, it is on an unmapped drive).
could not be opened.
specifies a directory.-or-The caller does not have the required permission to access the file specified in .
The file specified in is not found.
contains an invalid format.
could not be interpreted as a zip archive.
提供 和 類別的擴充方法。
透過將檔案壓縮並加入至 zip 封存的方式進行封存。
zip 封存中之新項目的包裝函式。
要將檔案加入至其中的 Zip 封存。
要封存的檔案之路徑。您可以指定相對或相對路徑。相對路徑會解譯為與目前的工作目錄相對。
要在 Zip 封存中建立之項目的名稱。
為 ,只含有空白字元,或者含有至少一個無效字元。-或- 為 。
或 是 null。
在 中,指定的路徑、檔案名稱或兩者都超過系統定義的最大長度。例如:在 Windows 平台上,路徑不得超過 248 個字元,而檔案名稱不得超過 260 個字元。
無效 (例如,位於未對應的磁碟機上)。
無法開啟 指定的檔案。
指定目錄。-或-呼叫端沒有所需的使用權限來存取 指定的檔案。
找不到 所指定的檔案。
參數的格式無效。-或-Zip 封存不支援寫入。
Zip 封存已經處置。
透過將檔案以指定之壓縮等級壓縮並加入至 zip 封存的方式進行封存。
zip 封存中之新項目的包裝函式。
要將檔案加入至其中的 Zip 封存。
要封存的檔案之路徑。您可以指定相對或相對路徑。相對路徑會解譯為與目前的工作目錄相對。
要在 Zip 封存中建立之項目的名稱。
其中一個列舉值,指出當建立項目時是否要強調速度或壓縮的效益。
為 ,只含有空白字元,或者含有至少一個無效字元。-或- 為 。
或 是 null。
無效 (例如,位於未對應的磁碟機上)。
在 中,指定的路徑、檔案名稱或兩者都超過系統定義的最大長度。例如:在 Windows 平台上,路徑不得超過 248 個字元,而檔案名稱不得超過 260 個字元。
無法開啟 指定的檔案。
指定目錄。-或-呼叫端沒有所需的使用權限來存取 指定的檔案。
找不到 所指定的檔案。
參數的格式無效。-或-Zip 封存不支援寫入。
Zip 封存已經處置。
將 zip 封存中的所有檔案解壓縮到檔案系統上的目錄。
做為檔案解壓縮來源的 zip 封存。
要在其中放置解壓縮檔案的目錄路徑。您可以指定相對或相對路徑。相對路徑會解譯為與目前的工作目錄相對。
為 ,只含有空白字元,或者含有至少一個無效字元。
為 null。
指定的路徑超過系統定義的最大長度。例如:在 Windows 平台上,路徑不得超過 248 個字元,而檔案名稱不得超過 260 個字元。
指定的路徑無效 (例如,位於未對應的磁碟上)。
指定的目錄已存在。-或-封存檔中的項目名稱是,只包含空白字元,或包含至少一個無效的字元。-或-從封存解壓縮封存項目會建立 所指定目錄外的檔案。(例如,如果項目名稱包含父目錄存取子,這就可能發生)。-或-在封存中兩個或多個項目具有相同的名稱。
呼叫端不具有寫入目的地目錄的必要權限。
包含無效的格式。
找不到封存項目,或是其已損毀。-或-封存項目使用不支援的壓縮方法加以壓縮。
將 zip 封存中的項目解壓縮至檔案。
做為檔案解壓縮來源的 zip 封存項目。
要從項目內容建立的檔案的路徑。您可以指定相對或相對路徑。相對路徑會解譯為與目前的工作目錄相對。
是長度為零的字串、只包含泛空白字元,或包含一個或多個無效的字元 (如 所定義)。-或- 指定目錄。
為 null。
指定的路徑、檔案名稱或兩者都超過系統定義的最大長度。例如:在 Windows 平台上,路徑不得超過 248 個字元,而檔案名稱不得超過 260 個字元。
指定的路徑無效 (例如,位於未對應的磁碟上)。
已存在。-或-發生 I/O 錯誤。-或-項目目前已開啟以進行寫入。-或-項目已經從封存中刪除。
呼叫端沒有所需的使用權限來建立新檔。
此項目可能是從封存中遺失,或已損毀且無法讀取。-或-藉由使用不支援的壓縮方法壓縮了項目。
這個項目所屬的 Zip 封存已經過處置。
的格式無效。-或-這個項目的 Zip 封存的開啟模式是 ,該模式不允許擷取項目。
將 zip 封存中的項目解壓縮至檔案,並選擇性覆寫名稱相同的現有檔案。
做為檔案解壓縮來源的 zip 封存項目。
要從項目內容建立的檔案的路徑。您可以指定相對或相對路徑。相對路徑會解譯為與目前的工作目錄相對。
true 表示要覆寫與目的檔案同名的現有檔案,否則為 false。
是長度為零的字串、只包含泛空白字元,或包含一個或多個無效的字元 (如 所定義)。-或- 指定目錄。
為 null。
指定的路徑、檔案名稱或兩者都超過系統定義的最大長度。例如:在 Windows 平台上,路徑不得超過 248 個字元,而檔案名稱不得超過 260 個字元。
指定的路徑無效 (例如,位於未對應的磁碟上)。
已存在且 為 false。-或-發生 I/O 錯誤。-或-項目目前已開啟以進行寫入。-或-項目已經從封存中刪除。
呼叫端沒有所需的使用權限來建立新檔。
此項目可能是從封存中遺失,或已損毀且無法讀取。-或-藉由使用不支援的壓縮方法壓縮了項目。
這個項目所屬的 Zip 封存已經過處置。
的格式無效。-或-這個項目的 Zip 封存的開啟模式是 ,該模式不允許擷取項目。