Class LzipArchive
Название пространства: Aspose.Zip.Lzip Ассоциация: Aspose.Zip.dll (25.5.0)
Этот класс представляет собой файл архива Lzip. Используйте его для составления или экстракции архивов LZIP.
public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
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
sourceStream’ is not seekable.
sourceStream’ is null.
Названия не соответствуют типу архива 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
path’ is null.
Заказчик не имеет требуемого разрешения на доступ.
path" пустая, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу path" отказывается.
Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в path’ содержит колону (:) в середине строки.
Файл не найден.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
Названия не соответствуют типу архива Lzip.
Properties
Settings
Получается настройка конкретного архива LZIP.
public LzipArchiveSettings Settings { get; }
Стоимость недвижимости
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
Архивные заголовки и информацию о сервисе не читались.
Ошибка в данных в заголовке или чексуме.
Достопримечательность потока нулевой.
Destination Stream не поддерживает письмо.
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
Архивные заголовки и информацию о сервисе не читались.
Вызовчик не имеет требуемого разрешения для открытия fileInfo'.
Путь файла пустая или содержит только белые пространства.
Файл не найден.
Путь к файлу читается только или является каталогом.
fileInfo’ is null.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
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
Архивные заголовки и информацию о сервисе не читались.
path’ is null.
Заказчик не имеет требуемого разрешения на доступ.
path" пустая, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу path" отказывается.
Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в path’ содержит колону (:) в середине строки.
ExtractToDirectory(Стриг)
Экстракт содержимого архива в предоставленный каталог.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Путь к каталогу для размещения извлеченных файлов.
Remarks
Если каталог не существует, он будет создан.
Exceptions
destinationDirectory’ is null.
Например, на платформах, основанных на Windows, маршруты должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Заклинатель не имеет требуемого разрешения на доступ к существующему каталогу.
Если каталог не существует, то маршрут содержит колонный характер (:) который не является частью дисковой маркировки («C:»).
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 (:).
Каталог, указанный по маршруту, является файлом. -или- Название сети неизвестно.
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
outputStream’ does not support seeking.
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
destinationFileName’ is null.
Заказчик не имеет требуемого разрешения на доступ.
destinationFileName’ является пустым, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу destinationFileName’ отрицается.
Определенный destinationFileName’, имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, маршруты должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в 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
Вызовчик не имеет требуемого разрешения открыть destination".
Путь файла пустая или содержит только белые пространства.
Файл не найден.
Путь к файлу читается только или является каталогом.
destination’ is null.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
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
Проток источника является неисследуемым.
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
Вызовчик не имеет требуемого разрешения для открытия fileInfo'.
Путь файла пустая или содержит только белые пространства.
Файл не найден.
Путь к файлу читается только или является каталогом.
fileInfo’ is null.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
SetSource(Стриг)
Составьте контент, который должен быть компрессирован в архиве.
public void SetSource(string path)
Parameters
path
string
Путь к файлу для компрессии.
Examples
using (var archive = new LzipArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lz");
}
Exceptions
path’ is null.
Заказчик не имеет требуемого разрешения на доступ.
path" пустая, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу path" отказывается.
Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в path’ содержит колону (:) в середине строки.