Class LhaArchive
Именује се: Aspose.Zip.Lha Асамблеја: Aspose.Zip.dll (25.5.0)
Ова класа представља ЛХА (.lzh) архивни датотеку.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Наслеђени чланови
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Подржавају се само следеће методе компресије:
Method | Explanation |
---|---|
ЛХ0 | Uncompressed |
ЛХ4 | 8 КИБ слайдинг речник и статички Хуффман |
ЛХ5 | 16 КБ слајдинг речник и статички Хуффман |
ЛХ6 | 64 КБ слајдинг речник и статички Хуффман |
ЛХ7 | 128 КБ слајдинг речник и статички Хуффман |
ЛХКС | 1 Миб слајдинг речник и статички Хуффман |
ЛХД | Directory |
Constructors
LhaArchive(Stream)
Иницијалише нову инстанцију Aspose.Zip.Lha.ЛхаАрхиве класе и саставља улазну листу која се може извући из архива.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Извор из архива.
Remarks
Овај конструктор не декомпресира било који улаз. погледајте Аппосе.Зип.Лха.ЛхаАрцхивеЕнтри.Екстракт(Систем.ИО.Стрим) метод за декомпресију.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Неприкладни подаци пронађени.
LhaArchive(Стринг)
Иницијалише нову инстанцију Aspose.Zip.Lha.ЛхаАрхиве класе и саставља улазну листу која се може извући из архива.
public LhaArchive(string path)
Parameters
path
string
Потпуно квалификовани или релативни пут до архивног датотеке.
Examples
Следећи пример извлачи архиву, а затим декомпресира први улаз у .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Овај конструктор не декомпресира било који улаз. погледајте Аппосе.Зип.Лха.ЛхаАрцхивеЕнтри.Екстракт(Систем.ИО.Стрим) метод за декомпресију.
Exceptions
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
Датотека је корумпирана.
Properties
Entries
Добија улазе у датотеку типа Aspose.Zip.Lha.LhaArchiveEntry који чине архиву.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Вредност имовине
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(Стринг)
Екстрактира све датотеке и директорије у архиви у датотеку.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Пут у директоријум да стави извучене датотеке у.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ако директоријум не постоји, он ће бити креиран.
Exceptions
destinationDirectory’ is null.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
Позивач нема неопходне дозволе за приступ постојећем директоријуму.
Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).
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 (:).
Директоријум који је одређен путем је датотека. -или- Име мреже није познато.
Погрешна лозинка је обезбеђена. - или - Архив је корумпиран.