Class CpioEntry

Class CpioEntry

Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)

Reprezentuje pojedynczy plik w archiwum cpio.

public sealed class CpioEntry : IArchiveFileEntry

Dziedziczenie

objectCpioEntry

Implementuje

IArchiveFileEntry

Członkowie dziedziczeni

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

Właściwości

IsDirectory

Zwraca wartość wskazującą, czy wpis reprezentuje katalog.

public bool IsDirectory { get; }

Wartość właściwości

bool

LastWriteTimeUtc

Zwraca czas ostatniego zapisu.

public DateTime LastWriteTimeUtc { get; }

Wartość właściwości

DateTime

Length

Zwraca długość wpisu w bajtach.

public long Length { get; }

Wartość właściwości

long

Name

Zwraca nazwę wpisu w archiwum.

public string Name { get; }

Wartość właściwości

string

Parent

Zwraca archiwum, do którego należy wpis.

public CpioArchive Parent { get; }

Wartość właściwości

CpioArchive

Metody

Extract(string)

Wydobywa wpis do systemu plików według podanej ścieżki.

public FileSystemInfo Extract(string path)

Parametry

path string

Ścieżka do pliku docelowego. Jeśli plik już istnieje, zostanie nadpisany.

Zwraca

FileSystemInfo

Informacje o pliku skomponowanego pliku.

Przykłady

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

Wyjątki

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Podana path, nazwa pliku lub oba przekraczają maksymalną długość zdefiniowaną przez system. Na przykład na platformach Windows ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik na path zawiera dwukropek (:) w środku ciągu.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Podana ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

Extract(Stream)

Wydobywa wpis do podanego strumienia.

public void Extract(Stream destination)

Parametry

destination Stream

Strumień docelowy. Musi być zapisywalny.

Przykłady

Wydobycie wpisu z archiwum cpio.

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

Wyjątki

ArgumentException

destination nie obsługuje zapisu.

Open()

Otwiera wpis do wydobycia i udostępnia strumień z zawartością wpisu.

public Stream Open()

Zwraca

Stream

Strumień, który reprezentuje zawartość wpisu.

Przykłady

Użycie: Stream decompressed = entry.Open();

.NET 4.0 i nowsze - użyj metody Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 i starsze - kopiuj bajty ręcznie:

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

#### Uwagi

Odczytaj ze strumienia, aby uzyskać oryginalną zawartość pliku. Zobacz sekcję przykładów.

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

```csharp
public override string ToString()

Zwraca

string

 Polski