ZipArchive 类

继承层次结构

System.Object
  Microsoft.TeamFoundation.Server.Core.ZipArchive

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

语法

声明
Public Class ZipArchive _
    Implements IDisposable
public class ZipArchive : IDisposable

ZipArchive 类型公开以下成员。

构造函数

  名称 说明
公共方法 ZipArchive(Stream) 初始化 ZipArchive 新实例在特定流中读取的。
公共方法 ZipArchive(String) 打开在指定的路径的 ZipArchive 阅读。使用指定的文件打开与 FileMode.Open。
公共方法 ZipArchive(Stream, ZipArchiveMode) 初始化 ZipArchive 新实例在特定流的在指定的模式。
公共方法 ZipArchive(String, ZipArchiveMode) 打开在指定的路径的 ZipArchive 在指定的 ZipArchiveMode 模式。
公共方法 ZipArchive(Stream, ZipArchiveMode, Boolean) 是否已初始化 ZipArchive 新实例在特定流的在指定的模式下,指定将流打开。

页首

属性

  名称 说明
公共属性 Entries 当前在 ZipArchive 项的集合。这可能不能准确地表示存在于基础文件或流的实际项。
公共属性 Mode ZipArchiveMode ZipArchive 初始化时使用。

页首

方法

  名称 说明
公共方法 CreateEntry(String) 在 zip 创建空的项存档使用指定的入口名。不会对项的名称的限制。项的上次写入时间设置为当前时间。如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。因为 CompressionLevel 未指定,则将使用基础压缩算法的实现中提供的默认值;ZipArchive 不会实施自己的默认值。(当前,System.IO.Compression.DeflateStream 选件类提供基础压缩算法。)
公共方法 CreateEntry(String, CompressionLevel) 在 zip 创建空的项存档使用指定的入口名。不会对项的名称的限制。项的上次写入时间设置为当前时间。如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。
公共方法 CreateEntryFromFile(String, String) 从"文件系统文件添加到存档以指定的入口名。在存档的新项将包含文件的内容。存档项的上次写入时间设置为文件的上次写入时间在文件系统的。如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。如果指定的源文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。
如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。因为 CompressionLevel 未指定,则将使用基础压缩算法的实现中提供的默认值;ZipArchive 不会实施自己的默认值。(当前,System.IO.Compression.DeflateStream 选件类提供基础压缩算法。)
公共方法 CreateEntryFromFile(String, String, CompressionLevel) 从"文件系统文件添加到存档以指定的入口名。在存档的新项将包含文件的内容。存档项的上次写入时间设置为文件的上次写入时间在文件系统的。如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。如果指定的源文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。
公共方法静态成员 CreateFromDirectory(String, String) 创建一个邮政编码。在 sourceDirectoryName 指定的目录包含文件和目录 destinationArchive 的路径存档。目录结构中存档保留,并且,以递归方式搜索完成才能存档文件。存档不能存在。如果内容为空,null 存档中创建。如果目录的文件无法添加到存档,存档将未完成,并且无效和方法将引发异常。此方法在存档中不包括相应基目录。如果遇到错误,则时将文件添加到存档,此方法处于无效状态将停止添加文件并将存档保留。路径允许指定相对路径或绝对路径信息。相对路径信息被解释为相对于当前工作目录。如果在存档的文件具有数据在不是有效的邮政编码时间戳的上次写入时间字段,1980 年一月的指示符值 1 日午夜将在文件的上次修改时间。
如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。因为 CompressionLevel 未指定,则将使用基础压缩算法的实现中提供的默认值;ZipArchive 不会实施自己的默认值。(当前,System.IO.Compression.DeflateStream 选件类提供基础压缩算法。)
公共方法静态成员 CreateFromDirectory(String, String, CompressionLevel, Boolean) 创建一个邮政编码。在 sourceDirectoryName 指定的目录包含文件和目录 destinationArchive 的路径存档。目录结构中存档保留,并且,以递归方式搜索完成才能存档文件。存档不能存在。如果内容为空,null 存档中创建。如果目录的文件无法添加到存档,存档将未完成,并且无效和方法将引发异常。此方法在存档可以选择包含该基目录。如果遇到错误,则时将文件添加到存档,此方法处于无效状态将停止添加文件并将存档保留。路径允许指定相对路径或绝对路径信息。相对路径信息被解释为相对于当前工作目录。如果在存档的文件具有数据在不是有效的邮政编码时间戳的上次写入时间字段,1980 年一月的指示符值 1 日午夜将在文件的上次修改时间。
公共方法 Dispose() 编写存档和释放的完成 ZipArchive 对象使用的所有资源,除非该对象构造时使用 leaveOpen 为 true。因为基础流已关闭,从中打开的项的任何流在打开的 ZipArchive 都将在后续编写的异常。
受保护的方法 Dispose(Boolean) 释放 ZipArchive 使用的非托管资源和选择性地完成编写存档和释放托管资源。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 ExtractToDirectory(String) 提取所有已存档文件到文件系统的目录。所指定的目录不能存在。此方法将创建所有子目录并使用指定的目录。如果出现错误,在提取时存档,存档将保持部分提取。每项将提取此类提取的文件具有相同的相对路径设置为项必须存档的根的 destinationDirectoryName。如果将存档文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。
公共方法静态成员 ExtractToDirectory(String, String) 将的文件中指定的任何存档到文件系统的目录。所指定的目录不能存在。此方法将创建所有子目录并使用指定的目录。如果出现错误,在提取时存档,存档将保持部分提取。每项将提取此类提取的文件具有相同的相对路径设置为项必须存档的 destinationDirectoryName。路径允许指定相对路径或绝对路径信息。相对路径信息被解释为相对于当前工作目录。如果将存档文件存在无效的上次修改时间,在 zip 时间戳格式 (1980 年一月 1 日的午夜) 将使用第一个日期时间可以可用。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetEntry 检索文件项的包装在具有指定名称的存档。使用序号比较,名称进行比较。如果在存档的多路访问具有指定的名称,找到的第一个将返回。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.TeamFoundation.Server.Core 命名空间