ZipFile.CreateFromDirectory 方法 (System.IO.Compression)

您所在的位置:网站首页 steam不支持目录路径 ZipFile.CreateFromDirectory 方法 (System.IO.Compression)

ZipFile.CreateFromDirectory 方法 (System.IO.Compression)

#ZipFile.CreateFromDirectory 方法 (System.IO.Compression) | 来源: 网络整理| 查看: 265

创建 zip 存档,该存档包含指定目录的文件和目录。

public: static void CreateFromDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationArchiveFileName); public static void CreateFromDirectory (string sourceDirectoryName, string destinationArchiveFileName); static member CreateFromDirectory : string * string -> unit Public Shared Sub CreateFromDirectory (sourceDirectoryName As String, destinationArchiveFileName As String) 参数 sourceDirectoryName String

到要存档的目录的路径,指定为相对路径或绝对路径。 相对路径被解释为相对于当前工作目录。

destinationArchiveFileName String

要生成的存档路径,指定为相对路径或绝对路径。 相对路径被解释为相对于当前工作目录。

例外 ArgumentException

sourceDirectoryName 或 destinationArchiveFileName 是 Empty,仅包含空格,或包含至少一个无效字符。

ArgumentNullException

sourceDirectoryName 或 destinationArchiveFileName 为 null。

PathTooLongException

在 sourceDirectoryName 或 destinationArchiveFileName 内,指定的路径、文件名或者两者都超出了系统定义的最大长度。

DirectoryNotFoundException

sourceDirectoryName 无效或不存在(例如,在未映射的驱动器上)。

IOException

destinationArchiveFileName 已存在。

- 或 -

未能打开指定目录中的文件。

- 或 -

打开要存档的文件时发生 I/O 错误。

UnauthorizedAccessException

destinationArchiveFileName 指定目录。

- 或 -

调用方不具有访问在 sourceDirectoryName 中指定的目录或在 destinationArchiveFileName 中指定的文件的所需权限。

NotSupportedException

sourceDirectoryName 或 destinationArchiveFileName 包含的格式无效。

- 或 -

zip 存档不支持写入。

示例

此示例演示如何使用 ZipFile 类创建和提取 zip 存档。 它将文件夹的内容压缩到 zip 存档中,然后将该内容提取到新文件夹。 若要使用 ZipFile 类,必须在项目中引用 System.IO.Compression.FileSystem 程序集。

using System; using System.IO.Compression; class Program { static void Main(string[] args) { string startPath = @".\start"; string zipPath = @".\result.zip"; string extractPath = @".\extract"; ZipFile.CreateFromDirectory(startPath, zipPath); ZipFile.ExtractToDirectory(zipPath, extractPath); } } open System.IO.Compression let startPath = @".\start" let zipPath = @".\result.zip" let extractPath = @".\extract" ZipFile.CreateFromDirectory(startPath, zipPath) ZipFile.ExtractToDirectory(zipPath, extractPath) Imports System.IO.Compression Module Module1 Sub Main() Dim startPath As String = ".\start" Dim zipPath As String = ".\result.zip" Dim extractPath As String = ".\extract" ZipFile.CreateFromDirectory(startPath, zipPath) ZipFile.ExtractToDirectory(zipPath, extractPath) End Sub End Module 注解

文件系统中的目录结构保留在存档中。 如果目录为空,则会创建一个空存档。 此方法重载不包括存档中的基目录,并且不允许指定压缩级别。 如果要包含基目录或指定压缩级别,请 CreateFromDirectory(String, String, CompressionLevel, Boolean) 调用 方法重载。

如果存档已存在, IOException 则会引发异常。 如果存档中已存在具有指定名称的条目,则会创建具有相同名称的第二个条目。

如果目录中的文件无法添加到存档中,则存档不完整且无效,并且 方法将 IOException 引发异常。

适用于


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3