Class ZArchive

Class ZArchive

Името на пространството: Aspose.Zip.Z Асамблея: Aspose.Zip.dll (25.5.0)

Z (компресиран) архивен файл. Използвайте го, за да съставите или извлечете Z.

public class ZArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object ZArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

наследници

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

Remarks

https://docs.fileformat.com/compression/z/

Constructors

Архив()

Иницијализира нова инстанция на класата Aspose.Zip. Z.Archive, подготвена за компресиране.

public ZArchive()

Архив(Изтегляне, ZArchiveLoadOptions)

Иницијализира нова инстанция на класата Aspose.Zip. Z.Archive, подготвена за декомпресиране.

public ZArchive(Stream source, ZArchiveLoadOptions loadOptions = null)

Parameters

source Stream

Източник на архивите.

loadOptions ZArchiveLoadOptions

Опции за изтегляне на архиви.

Remarks

Aspose.Zip.Z.ZArchive.Extract(System.IO.Stream.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

Архив(Заглавие: ZArchiveLoadOptions)

Иницијализира нова инстанция на класата Aspose.Zip. Z.Archive, подготвена за декомпресиране.

public ZArchive(string path, ZArchiveLoadOptions loadOptions = null)

Parameters

path string

Пътят към източника на архива.

loadOptions ZArchiveLoadOptions

Опции за изтегляне на архиви.

Remarks

Aspose.Zip.Z.ZArchive.Extract(System.IO.Stream.

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

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

Methods

Dispose()

Извършва задачите, определени от приложението, свързани с освобождаването, изтеглянето или презареждането на неконтролирани ресурси.

public void Dispose()

Dispose(Боул)

Извършва задачите, определени от приложението, свързани с освобождаването, изтеглянето или презареждането на неконтролирани ресурси.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Трябва ли да се премахнат управляваните ресурси.

Extract(Stream)

Екстракт Z архиви към поток.

public void Extract(Stream destination)

Parameters

destination Stream

Проток за съхранение на декомпресирани данни.

Examples

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new ZArchive(zFile))
        {
            archive.Extract(extractedFile);
        }
    }
}

Exceptions

InvalidDataException

Данните не могат да бъдат декомпресирани.

Extract(FileInfo)

Екстрактиране на Z архиви към файл.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo за съхранение на декомпресирани данни.

Examples

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Exceptions

SecurityException

code class=“paramref”>fileInfo'.

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

Пътят към файла е само за четене или е директория.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

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

IOException

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

InvalidDataException

Данните не могат да бъдат декомпресирани.

Extract(Стрий)

Екстрактира Z архиви към файл по път.

public FileInfo Extract(string path)

Parameters

path string

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

Returns

FileInfo

Информация за извлечен файл.

Examples

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract("extracted.bin");
    }
}

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.

InvalidDataException

Данните не могат да бъдат декомпресирани.

ExtractToDirectory(Стрий)

Извлечете съдържанието на архива в предоставения каталог.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Пътят към директората за поставяне на извлечените файлове.

Remarks

Ако директорията не съществува, тя ще бъде създадена.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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

SecurityException

Призователят не разполага с изискваното разрешение за достъп до съществуващата директория.

NotSupportedException

Ако директорията не съществува, маршрутът съдържа символ на колона (:) който не е част от етикета на диска (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

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

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

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

public void Save(Stream output, ZArchiveSaveOptions settings = null)

Parameters

output Stream

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

settings ZArchiveSaveOptions

Опционални настройки за архивна композиция.

Examples

using (FileStream zFile = File.Open("data.bin.z", FileMode.Create))
{
    using (var archive = new ZArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(zFile);
     }
}

Remarks

Трябва да бъде търсена.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(Заглавие: ZArchiveSaveOptions)

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

public void Save(string destinationFileName, ZArchiveSaveOptions settings = null)

Parameters

destinationFileName string

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

settings ZArchiveSaveOptions

Опционални настройки за архивна композиция.

Examples

using (var archive = new ZArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bin.Z");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Призователят няма изискваното разрешение за достъп.

ArgumentException

code class=“paramref”>destinationFileName.

UnauthorizedAccessException

code class=“paramref”>destinationFileName.

PathTooLongException

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

NotSupportedException

code class=“paramref”>destinationFileName.

SetSource(Stream)

Поставете съдържанието, което трябва да бъде компресирано в архива.

public void SetSource(Stream source)

Parameters

source Stream

Входният поток за архива.

Examples

using (var archive = new ZArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.Z");
}

SetSource(FileInfo)

Поставете съдържанието, което трябва да бъде компресирано в архива.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, който ще бъде отворен като входящ поток.

Examples

using (var archive = new ZArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bin.Z");
}

Exceptions

SecurityException

code class=“paramref”>fileInfo'.

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

Пътят към файла е само за четене или е директория.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

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

IOException

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

SetSource(Стрий)

Поставете съдържанието, което трябва да бъде компресирано в архива.

public void SetSource(string sourcePath)

Parameters

sourcePath string

Пътят към файла, който ще бъде отворен като входящ поток.

Examples

using (var archive = new ZArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("data.bin.Z");
}

Exceptions

ArgumentNullException

sourcePath’ is null or empty string.

SecurityException

Призователят не разполага с изискваното разрешение за достъп до ресурс.

ArgumentException

The sourcePath.

UnauthorizedAccessException

code class=“paramref”>sourcePath.

PathTooLongException

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

NotSupportedException

code class=“paramref”>sourcePath.

 Български