Class CpioEntry

Class CpioEntry

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

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

public sealed class CpioEntry : IArchiveFileEntry

Inheritance

object CpioEntry

Implements

IArchiveFileEntry

наследници

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

Properties

IsDirectory

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

public bool IsDirectory { get; }

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

bool

LastWriteTimeUtc

Налице е последното време за писане.

public DateTime LastWriteTimeUtc { get; }

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

DateTime

Length

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

public long Length { get; }

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

long

Name

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

public string Name { get; }

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

string

Parent

Архивът, към който принадлежи входа.

public CpioArchive Parent { get; }

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

CpioArchive

Methods

Extract(Стрий)

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

public FileSystemInfo Extract(string path)

Parameters

path string

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

Returns

FileSystemInfo

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

Examples

using (var archive = new CpioArchive("archive.cpio"))
{
    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

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

Extract(Stream)

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

public void Extract(Stream destination)

Parameters

destination Stream

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

Examples

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

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

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.

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

```csharp
public override string ToString()

Returns

string

 Български