ZipArchive.ExtractToDirectory 方法 (String)

提取所有已存档文件到文件系统的目录。 所指定的目录不能存在。 此方法将创建所有子目录并使用指定的目录。 如果出现错误,在提取时存档,存档将保持部分提取。 每项将提取此类提取的文件具有相同的相对路径设置为项必须存档的根的 destinationDirectoryName。 如果将存档文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。

命名空间:  Microsoft.TeamFoundation.Server.Core
程序集:  Microsoft.TeamFoundation.Server.Core(在 Microsoft.TeamFoundation.Server.Core.dll 中)

语法

声明
Public Sub ExtractToDirectory ( _
    destinationDirectoryName As String _
)
public void ExtractToDirectory(
    string destinationDirectoryName
)

参数

  • destinationDirectoryName
    类型:System.String
    目录的路径在文件系统。指定的内容不能存在。路径允许指定相对路径或绝对路径信息。相对路径信息被解释为相对于当前工作目录。

异常

异常 条件
ArgumentException

destinationDirectoryName 是零长度字符串;仅包含空白或包含一个或多个无效字符所定义的 InvalidPathChars。

ArgumentNullException

destinationDirectoryName 为空。

PathTooLongException

指定的路径、文件名或者两者都超出了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。

DirectoryNotFoundException

指定的路径无效(例如,它位于未映射的驱动器上)。

IOException

destinationDirectoryName 指定的目录已经存在。-或存档访问命名为零,仅包含空白或包含一个或多个无效字符所定义的 InvalidPathChars。-或提取存档项导致如外部 destinationDirectoryName 的目标文件 (,因此,如果入口个包含父目录访问器)。-或存档项具有与从相同的已提取的项存档的名称。

UnauthorizedAccessException

调用方没有所要求的权限。

NotSupportedException

destinationDirectoryName 以使布局失效。

InvalidDataException

未找到归档项或已损坏。-或存档项压缩使用的压缩方法。

.NET Framework 安全性

请参阅

参考

ZipArchive 类

ExtractToDirectory 重载

Microsoft.TeamFoundation.Server.Core 命名空间