Class LzipArchive

Class LzipArchive

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

Този клас представлява архивен файл Lzip. Използвайте го, за да съставите или извлечете архиви LZIP.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzipArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

наследници

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

Constructors

LzipArchive(LzipArchiveSettings)

Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parameters

settings LzipArchiveSettings

Създаване на конкретен LZIP архив с дефиниция на размера на речника.

LzipArchive(Stream)

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

public LzipArchive(Stream sourceStream)

Parameters

sourceStream Stream

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

Remarks

Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

InvalidDataException

Заглавията не съвпадат с Lzip тип на архива.

LzipArchive(Стрий)

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

public LzipArchive(string path)

Parameters

path string

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

Examples

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

Remarks

Aspose.Zip.Lzip.LzipArchive.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

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

InvalidDataException

Заглавията не съвпадат с Lzip тип на архива.

Properties

Settings

Получава настройката на конкретен Lzip архив.

public LzipArchiveSettings Settings { get; }

стойност на имота

LzipArchiveSettings

Methods

Dispose()

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

public void Dispose()

Dispose(Боул)

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

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

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

Extract(Stream)

Екстрактиране на LZIP архиви към поток.

public void Extract(Stream destination)

Parameters

destination Stream

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

Examples

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

Exceptions

InvalidOperationException

Заглавията на архивите и информацията за услугите не са прочетени.

InvalidDataException

Грешка в данните в заглавието или чексума.

ArgumentNullException

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

ArgumentException

Протокът на дестинация не поддържа писането.

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

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

Examples

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

Exceptions

InvalidOperationException

Заглавията на архивите и информацията за услугите не са прочетени.

SecurityException

code class=“paramref”>fileInfo'.

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

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

IOException

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

Extract(Стрий)

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

public void Extract(string path)

Parameters

path string

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

Examples

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

Exceptions

InvalidOperationException

Заглавията на архивите и информацията за услугите не са прочетени.

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

code class=“paramref”>path.

PathTooLongException

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

NotSupportedException

code class=“paramref”>path.

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(Stream)

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

public void Save(Stream outputStream)

Parameters

outputStream Stream

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

Examples

using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
    using (var archive = new LzipArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzFile);
     }
}

Remarks

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

Exceptions

ArgumentException

outputStream’ does not support seeking.

ArgumentNullException

outputStream’ is null.

Save(Стрий)

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

public void Save(string destinationFileName)

Parameters

destinationFileName string

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

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lz");
}

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.

Save(FileInfo)

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

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, който ще бъде отворен като дестинационен поток.

Examples

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

Exceptions

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

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

IOException

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

SetSource(Stream)

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

public void SetSource(Stream source)

Parameters

source Stream

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

Examples

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

Exceptions

ArgumentException

code class=“paramref.

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

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

Examples

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

Exceptions

SecurityException

code class=“paramref”>fileInfo'.

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

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

IOException

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

SetSource(Стрий)

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

public void SetSource(string path)

Parameters

path string

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

Examples

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

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.

 Български