Class XarArchive

Class XarArchive

名称: Aspose.Zip.Xar 收藏: Aspose.Zip.dll (25.5.0)

此类代表一个 xar 档案文件。

public class XarArchive : IArchive, IDisposable

Inheritance

object XarArchive

Implements

IArchive , IDisposable

继承人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

XarArchive(XarCompressionSettings)

启动了 Aspose.Zip.Xar.XarArchive 类的新例子。

public XarArchive(XarCompressionSettings defaultCompressionSettings = null)

Parameters

defaultCompressionSettings XarCompressionSettings

默认压缩设置,适用于所有存档输入。

Examples

下面的例子表明如何压缩文件。

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

XarArchive(流量, XarLoadOptions)

启动 Aspose.Zip.Xar.xarArchive 类的新例子,并组成可以从档案中提取的输入列表。

public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)

Parameters

sourceStream Stream

資料來源:必須可搜尋。

loadOptions XarLoadOptions

与存档加载的选项。

Examples

下面的示例显示如何将所有输入提取到一个目录。

using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

此制造商不会解包任何输入. 查看 Aspose.Zip.Xar.XarFileEntry.Open 解包方法。

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid xar archive.

XarArchive(字符串, XarLoadOptions)

启动 Aspose.Zip.Xar.xarArchive 类的新例子,并组成可以从档案中提取的输入列表。

public XarArchive(string path, XarLoadOptions loadOptions = null)

Parameters

path string

走向档案的路径。

loadOptions XarLoadOptions

与存档加载的选项。

Examples

下面的示例显示如何将所有输入提取到一个目录。

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

此制造商不会解包任何输入. 查看 Aspose.Zip.Xar.XarFileEntry.Open 解包方法。

Exceptions

ArgumentNullException

path’ is null.

SecurityException

召唤者没有所需的访问许可。

ArgumentException

path’ 是空的,只包含白色空间,或包含无效的字符。

UnauthorizedAccessException

拒绝访问 path" 文件。

PathTooLongException

指定的 path’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。

NotSupportedException

文件在 path’ 中间包含一个列(:)。

FileNotFoundException

文件未找到。

DirectoryNotFoundException

指定的路径是无效的,例如在无地图驱动器上。

IOException

文件已经开放了。

InvalidDataException

文件在 path’ 不有效的 xar 档案。

Properties

Entries

收到 Aspose.Zip.Xar.XarEntry 类型的输入,构成档案。

public IEnumerable<xarentry> Entries { get; }

财产价值

IEnumerable < XarEntry >

Methods

CreateEntries(字符串, 字符串, XarCompressionSettings)

将所有文件和目录重复添加到存档中。

public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

sourceDirectory string

编辑器压缩。

includeRootDirectory bool

指示是否要包含根目录本身。

compressionSettings XarCompressionSettings

压缩设置用于添加 Aspose.Zip.Xar.XarEntry 项目。

Returns

XarArchive

输入案例。

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(@"C:\folder", false);
        archive.Save(xarFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

通话者没有必要的许可访问 sourceDirectory。

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

指定路径、文件名或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。

IOException

sourceDirectory’ stands for a file, not for a directory.

CreateEntries(DirectoryInfo, bool, XarCompression 设置)

将所有文件和目录重复添加到存档中。

public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

Parameters

directory DirectoryInfo

编辑器压缩。

includeRootDirectory bool

指示是否要包含根目录本身。

compressionSettings XarCompressionSettings

压缩设置用于添加 Aspose.Zip.Xar.XarEntry 项目。

Returns

XarArchive

输入案例。

Examples

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
        archive.Save(xarFile);
    }
}

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

通话者没有必要的许可访问 directory。

IOException

directory’ stands for a file, not for a directory.

CreateEntry(字符串, FileInfo, bool, XarCompressionSettings)

在档案中创建一个单一输入。

public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

Parameters

name string

入口的名称。

fileInfo FileInfo

要压缩的文件或文件夹的代码。

openImmediately bool

事实上,如果立即打开文件,否则在存储档案上打开文件。

compressionSettings XarCompressionSettings

压缩设置用于添加 Aspose.Zip.Xar.XarEntry 项目。

Returns

XarEntry

输入案例。

Examples

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.xar");
}

Remarks

如果文件与参数立即打开,它将被阻止,直到档案被删除。

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(字符串,字符串,字符串, XarCompressionSettings)

在档案中创建一个单一输入。

public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

Parameters

name string

入口的名称。

sourcePath string

文件要压缩的路径。

openImmediately bool

事实上,如果立即打开文件,否则在存储档案上打开文件。

compressionSettings XarCompressionSettings

压缩设置用于添加 Aspose.Zip.Xar.XarEntry 项目。

Returns

XarEntry

输入案例。

Examples

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

Remarks

输入名单仅在参数中设置,参数中提供的文件名不影响输入名单。

如果文件与参数立即打开,它将被阻止,直到档案被删除。

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

召唤者没有所需的访问许可。

ArgumentException

sourcePath’ 是空的,只包含白色空间,或包含无效的字符. - 或 - 文件名,作为 name’ 的部分,超过 100 个符号。

UnauthorizedAccessException

拒绝访问 sourcePath’ 文件。

PathTooLongException

指定的 sourcePath’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。

NotSupportedException

文件在 sourcePath’ 中间包含一个列(:)。

InvalidOperationException

无法修改 xar 档案。

CreateEntry(字符串, 流, XarCompressionSettings)

在档案中创建一个单一输入。

public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)

Parameters

name string

入口的名称。

source Stream

输入流的输入流。

compressionSettings XarCompressionSettings

压缩设置用于添加 Aspose.Zip.Xar.XarEntry 项目。

Returns

XarEntry

输入案例。

Examples

using (var archive = new XarArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.xar");
}

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

InvalidOperationException

无法修改 xar 档案。

DeleteEntry(XarEntry)

从输入列表中删除特定输入的第一次出现。

public XarArchive DeleteEntry(XarEntry entry)

Parameters

entry XarEntry

输入要从输入列表中删除。

Returns

XarArchive

输入案例。

Examples

下面是如何删除所有输入,除了最后一个:

using (var archive = new XarArchive("archive.xar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries.FirstOrDefault());
    archive.Save(outputXarFile);
}

Exceptions

ArgumentNullException

entry’ is null.

Dispose()

执行与释放、释放或重新管理未管理资源相关的应用定义任务。

public void Dispose()

Dispose(博尔)

执行与释放、释放或重新管理未管理资源相关的应用定义任务。

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

管理的资源是否要消耗?

ExtractToDirectory(线条)

将存档中的所有文件提取到所提供的目录中。

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

路径到目录将提取的文件插入。

Examples

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

Remarks

如果目录不存在,它将被创建。

Exceptions

ArgumentNullException

路是零

PathTooLongException

例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。

SecurityException

呼叫者没有必要的许可访问现有目录。

NotSupportedException

如果目录不存在,路径包含一个列符(:)不属于驱动标签(“C:”)的一部分。

ArgumentException

路径是零长的线条,仅包含白空间,或包含一个或多个无效的字符. 您可以使用 System.IO.Path.GetInvalidPathChars 方法查询无效的字符。

IOException

路径指定的目录是一个文件. -or- 网络名称不明。

InvalidDataException

档案被腐败了。

Save(字符串, XarSaveOptions)

存储到所提供的目的地文件的档案。

public void Save(string destinationFileName, XarSaveOptions saveOptions = null)

Parameters

destinationFileName string

要创建档案的路径 如果指定的文件名指向现有文件,则将重写。

saveOptions XarSaveOptions

存储 xar 档案的选项。

Exceptions

ArgumentNullException

destinationFileName’ is null.

InvalidOperationException

无法修改 xar 档案。

Save(流量, XarSaveOptions)

存储存档到提供的流量。

public void Save(Stream output, XarSaveOptions saveOptions = null)

Parameters

output Stream

目的地流

saveOptions XarSaveOptions

存储 xar 档案的选项。

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’Is not writable/readable or not seekable.

InvalidOperationException

无法修改 xar 档案。

 中文