ZipArchive.ExtractToDirectory 方法 (String, String)
将的文件中指定的任何存档到文件系统的目录。 所指定的目录不能存在。 此方法将创建所有子目录并使用指定的目录。 如果出现错误,在提取时存档,存档将保持部分提取。 每项将提取此类提取的文件具有相同的相对路径设置为项必须存档的 destinationDirectoryName。 路径允许指定相对路径或绝对路径信息。 相对路径信息被解释为相对于当前工作目录。 如果将存档文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。
命名空间: Microsoft.TeamFoundation.Server.Core
程序集: Microsoft.TeamFoundation.Server.Core(在 Microsoft.TeamFoundation.Server.Core.dll 中)
语法
声明
Public Shared Sub ExtractToDirectory ( _
sourceArchiveFileName As String, _
destinationDirectoryName As String _
)
public static void ExtractToDirectory(
string sourceArchiveFileName,
string destinationDirectoryName
)
参数
- sourceArchiveFileName
类型:System.String
存档路径在将提取的文件系统。
- destinationDirectoryName
类型:System.String
目录的路径在文件系统。指定的内容不能存在,但内容,它包含必须存在。
异常
异常 | 条件 |
---|---|
ArgumentException | sourceArchive 或 destinationDirectoryName 一个零长度字符串;仅包含空白或包含一个或多个无效字符所定义的 InvalidPathChars。 |
ArgumentNullException | sourceArchive 或 destinationDirectoryName 为空。 |
PathTooLongException | sourceArchive 或 destinationDirectoryName 指定路径,文件名,或两个超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。 |
DirectoryNotFoundException | sourceArchive 或 destinationDirectoryName 指定的路径无效,(例如,它在一个未映射的驱动器)。 |
IOException | destinationDirectoryName 指定的目录已经存在。-或 I/O 错误。-或存档访问命名为零,仅包含空白或包含一个或多个无效字符所定义的 InvalidPathChars。-或提取存档项导致如在目标目录以外的文件 (目标,因为父目录访问器)。-或存档项具有与从相同的已提取的项存档的名称。 |
UnauthorizedAccessException | 调用方没有所要求的权限。 |
NotSupportedException | sourceArchive 或 destinationDirectoryName 以使布局失效。 |
FileNotFoundException | sourceArchive 未找到。 |
InvalidDataException | sourceArchive 指定的存档:不是有效的 ZipArchive -或未找到存档项也不会损坏。-或存档项压缩使用的压缩方法。 |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。