Class CabEntry

Class CabEntry

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

Представя един файл в кабината на архивите.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

наследници

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

Properties

Length

Получава дължината на входа в байтове.

public uint Length { get; }

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

uint

ModificationTime

Получава последната модифицирана дата и време.

public DateTime ModificationTime { get; }

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

DateTime

Name

Получава името на входа в архива.

public string Name { get; }

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

string

Methods

Extract(Стрий)

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

public FileInfo Extract(string path)

Parameters

path string

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

Returns

FileInfo

Информацията за съставния файл.

Examples

using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract("data.bin");
}

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

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

NotSupportedException

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

InvalidDataException

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

Extract(Stream)

Изтегляне на входа към предоставения поток.

public void Extract(Stream destination)

Parameters

destination Stream

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

Examples

Изтегляне на вход от кабелния архив.

Using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

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

InvalidDataException

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

Open()

Отворете входа за екстракция и осигурете поток с съдържание за вход.

public Stream Open()

Returns

Stream

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

Examples

Използване на:Stream decompressed = entry.Open();

.NET 4.0 и по-висока - използвайте метода Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 и по-рано - копиране на байтове ръчно:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

Read from the stream to get the original content of a file. See examples section.

#### Exceptions

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

Stream initialization failed due to wrong data.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

The archive is corrupted.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Returns

string

 Български