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

Пътят " е празен, съдържа само бели пространства или съдържа невалидни знаци.

UnauthorizedAccessException

code class=“paramref”>path.

PathTooLongException

code class=“paramref”>path", име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260.

NotSupportedException

code class=“paramref”>path.

FileNotFoundException

Документът не е намерен.

DirectoryNotFoundException

Определеният маршрут е невалиден, като например да се намира на безкартиран диск.

IOException

Филмът вече е отворен.

InvalidDataException

code class=“paramref”>path.

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

code class=“paramref”>sourceDirectory'.

ArgumentException

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

PathTooLongException

Windows, пътеките трябва да са по-малко от 248 знака, а имената на файловете трябва да са по-малко от 260.

IOException

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

CreateEntries(ДирективаInfo, Bool, XarCompressionSettings)

Добавете към архива всички файлове и директории отново и отново в дадена директория.

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

code class=“paramref”>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(string, string, bool, 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

code class=“paramref”>sourcePath’ е празен, съдържа само бели пространства, или съдържа невалидни знаци. - или - Име на файла, като част от name’, надвишава 100.

UnauthorizedAccessException

code class=“paramref”>sourcePath.

PathTooLongException

code class=“paramref”>sourcePath’, име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260 знака. - или - name’ е твърде дълго за xar.

NotSupportedException

code class=“paramref”>sourcePath.

InvalidOperationException

Невъзможно е да се променят архивите.

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

Невъзможно е да се променят архивите.

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.GetInvalid PathChars. -или- пътът е предварително фиксиран с или включва само един колонен знак (:).

IOException

Директорът, посочен по пътя, е файл. -или- Име на мрежата не е известно.

InvalidDataException

Архивите са корумпирани.

Save(Стъпка, XarSaveOptions)

Съхранява архиви към предоставения дестинационен файл.

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

Parameters

destinationFileName string

Ако посоченото име на файла указва на съществуващ файл, той ще бъде надписано.

saveOptions XarSaveOptions

Опции за съхранение на ARR архиви с.

Exceptions

ArgumentNullException

destinationFileName’ is null.

InvalidOperationException

Невъзможно е да се променят архивите.

Save(Изтегляне, XarSaveOptions)

Съхранява архиви към предоставения поток.

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

Parameters

output Stream

Пътят на дестинацията.

saveOptions XarSaveOptions

Опции за съхранение на ARR архиви с.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’Is not writable/readable or not seekable.

InvalidOperationException

Невъзможно е да се променят архивите.

 Български