Table of Contents

Interface IZipArchiveService

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

Zip 归档服务

public interface IZipArchiveService
Extension Methods

Methods

ArchiveAsync(IEnumerable<string>, ArchiveOptions?)

将文件归档方法

Task<Stream> ArchiveAsync(IEnumerable<string> files, ArchiveOptions? options = null)

Parameters

files IEnumerable<string>

要归档的文件集合

options ArchiveOptions

归档配置

Returns

Task<Stream>

归档数据流

ArchiveAsync(string, IEnumerable<string>, ArchiveOptions?)

将文件归档方法

Task ArchiveAsync(string archiveFileName, IEnumerable<string> files, ArchiveOptions? options = null)

Parameters

archiveFileName string

归档文件

files IEnumerable<string>

要归档的文件集合

options ArchiveOptions

归档配置

Returns

Task

ArchiveDirectory(string, string, CompressionLevel, bool, Encoding?)

将指定目录归档方法

Task ArchiveDirectory(string archiveFileName, string directoryName, CompressionLevel compressionLevel = CompressionLevel.Optimal, bool includeBaseDirectory = false, Encoding? encoding = null)

Parameters

archiveFileName string

归档文件

directoryName string

要归档文件夹

compressionLevel CompressionLevel
includeBaseDirectory bool
encoding Encoding

Returns

Task

ExtractToDirectory(string, string, bool, Encoding?)

解压缩归档文件到指定文件夹

bool ExtractToDirectory(string archiveFile, string destinationDirectoryName, bool overwriteFiles = false, Encoding? encoding = null)

Parameters

archiveFile string

归档文件

destinationDirectoryName string

解压缩文件夹

overwriteFiles bool

是否覆盖文件 默认 false 不覆盖

encoding Encoding

编码方式 默认 null 内部使用 UTF-8

Returns

bool

GetEntry(string, string, bool, Encoding?)

获得归档压缩文件中指定归档文件

ZipArchiveEntry? GetEntry(string archiveFile, string entryFile, bool overwriteFiles = false, Encoding? encoding = null)

Parameters

archiveFile string

归档文件

entryFile string

解压缩文件

overwriteFiles bool

是否覆盖文件 默认 false 不覆盖

encoding Encoding

编码方式 默认 null 内部使用 UTF-8

Returns

ZipArchiveEntry