ZipArchive.CreateFromDirectory 方法 (String, String)
创建一个邮政编码。在 sourceDirectoryName 指定的目录包含文件和目录 destinationArchive 的路径存档。 目录结构中存档保留,并且,以递归方式搜索完成才能存档文件。 存档不能存在。 如果内容为空,null 存档中创建。 如果目录的文件无法添加到存档,存档将未完成,并且无效和方法将引发异常。 此方法在存档中不包括相应基目录。 如果遇到错误,则时将文件添加到存档,此方法处于无效状态将停止添加文件并将存档保留。 路径允许指定相对路径或绝对路径信息。 相对路径信息被解释为相对于当前工作目录。 如果在存档的文件具有数据在不是有效的邮政编码时间戳的上次写入时间字段,1980 年一月的指示符值 1 日午夜将在文件的上次修改时间。
如果具有指定名称的项已存在存档,具有相同名称的第二项将创建。 因为 CompressionLevel 未指定,则将使用基础压缩算法的实现中提供的默认值;ZipArchive 不会实施自己的默认值。(当前,System.IO.Compression.DeflateStream 选件类提供基础压缩算法。)
命名空间: Microsoft.TeamFoundation.Server.Core
程序集: Microsoft.TeamFoundation.Server.Core(在 Microsoft.TeamFoundation.Server.Core.dll 中)
语法
声明
Public Shared Sub CreateFromDirectory ( _
sourceDirectoryName As String, _
destinationArchiveFileName As String _
)
public static void CreateFromDirectory(
string sourceDirectoryName,
string destinationArchiveFileName
)
参数
- sourceDirectoryName
类型:System.String
目录的路径将存档文件系统。
- destinationArchiveFileName
类型:System.String
要创建的存档的名称。
异常
异常 | 条件 |
---|---|
ArgumentException | sourceDirectoryName 或 destinationArchive 是零长度字符串;仅包含空白或包含一个或多个无效字符所定义的 InvalidPathChars。 |
ArgumentNullException | sourceDirectoryName 或 destinationArchive 为空。 |
PathTooLongException | 在 sourceDirectoryName 或 destinationArchive,指定的路径,文件名或两个超过了系统定义的最大长度。 例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。 |
DirectoryNotFoundException | destinationArchive 的路径指定在 sourceDirectoryName 或无效,(例如,它在一个未映射的驱动器)。-或 sourceDirectoryName 指定的目录不存在。 |
IOException | destinationArchive 存在。-或 I/O 错误时,打开将存档中的文件。 |
UnauthorizedAccessException | destinationArchive 指定的内容。-或调用方没有必需的权限。 |
NotSupportedException | sourceDirectoryName 或 destinationArchive 以使布局失效。 |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。