ZipFile.CreateFromDirectory 方法 (System.IO.Compression) |
您所在的位置:网站首页 › steam不支持目录路径 › ZipFile.CreateFromDirectory 方法 (System.IO.Compression) |
创建 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要生成的存档路径,指定为相对路径或绝对路径。 相对路径被解释为相对于当前工作目录。 例外 ArgumentExceptionsourceDirectoryName 或 destinationArchiveFileName 是 Empty,仅包含空格,或包含至少一个无效字符。 ArgumentNullExceptionsourceDirectoryName 或 destinationArchiveFileName 为 null。 PathTooLongException在 sourceDirectoryName 或 destinationArchiveFileName 内,指定的路径、文件名或者两者都超出了系统定义的最大长度。 DirectoryNotFoundExceptionsourceDirectoryName 无效或不存在(例如,在未映射的驱动器上)。 IOExceptiondestinationArchiveFileName 已存在。 - 或 - 未能打开指定目录中的文件。 - 或 - 打开要存档的文件时发生 I/O 错误。 UnauthorizedAccessExceptiondestinationArchiveFileName 指定目录。 - 或 - 调用方不具有访问在 sourceDirectoryName 中指定的目录或在 destinationArchiveFileName 中指定的文件的所需权限。 NotSupportedExceptionsourceDirectoryName 或 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 |