Class CabArchive

Class CabArchive

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

Този клас представлява файл за архивиране на кабина.

public class CabArchive : IArchive, IDisposable

Inheritance

object CabArchive

Implements

IArchive , IDisposable

наследници

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

Constructors

CabArchive(Stream)

Иницијализира нова инстанция на Aspose.Zip.Cab.Archive клас и съставя списък с вход, който може да бъде извлечен от архива.

public CabArchive(Stream sourceStream)

Parameters

sourceStream Stream

Източникът на архива. тя трябва да бъде търсена.

Examples

Следващият пример показва как да се извлекат всички записи в директория.

using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Този конструктор не отпакова никакви вноски. виж Aspose.Zip.CabEntry.Open метод за депаковане.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cab archive.

EndOfStreamException

Потокът е твърде кратък.

CabArchive(Стрий)

Иницијализира нова инстанция на Aspose.Zip.Cab.Archive клас и съставя списък с вход, който може да бъде извлечен от архива.

public CabArchive(string path)

Parameters

path string

Пътят към архивите.

Examples

Следващият пример показва как да се извлекат всички записи в директория.

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Този конструктор не отпакова никакви вноски. виж Aspose.Zip.CabEntry.Open метод за депаковане.

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

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

EndOfStreamException

Филмът е твърде кратък.

Properties

Entries

Aspose.Zip.Cab.CabEntry.

public ReadOnlyCollection<cabentry> Entries { get; }

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

ReadOnlyCollection < CabEntry >

Methods

Dispose(Боул)

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

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

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

Dispose()

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

public void Dispose()

ExtractToDirectory(Стрий)

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

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

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

Examples

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

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

Exceptions

ArgumentNullException

Пътят е нула

PathTooLongException

Определеният път, името на файла или и двете надвишават максималната дължина, определена от системата.

SecurityException

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

NotSupportedException

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

ArgumentException

Пътят е лента с нулева дължина, съдържа само бяло пространство, или съдържа един или повече невалидни знаци. Можете да поискате за неподходящи символи, като използвате метода System.IO.Path.GetInvalid PathChars. -или- пътът е предварително фиксиран с или включва само един колонен знак (:).

IOException

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

InvalidDataException

Архивите са корумпирани.

 Български