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" відмовляється.
Наприклад, на платформах, заснованих на 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
Архівні заголовки та інформація про службу не прочитано.
Помилка в даних в заголовку або чексумі.
Дохідний потік – нуль.
Дистанційний потік не підтримує написання.
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" відмовляється.
Наприклад, на платформах, заснованих на 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" відмовляється.
Наприклад, на платформах, заснованих на Windows, шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл в path’ містить колону (:) в середині смуги.