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
ArchiveAsync(string, IEnumerable<string>, ArchiveOptions?)
将文件归档方法
Task ArchiveAsync(string archiveFileName, IEnumerable<string> files, ArchiveOptions? options = null)
Parameters
archiveFileName
string归档文件
files
IEnumerable<string>要归档的文件集合
options
ArchiveOptions归档配置
Returns
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
CompressionLevelincludeBaseDirectory
boolencoding
Encoding
Returns
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
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