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
Implementuje
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
LastWriteTimeUtc
Zwraca czas ostatniego zapisu.
public DateTime LastWriteTimeUtc { get; }
Wartość właściwości
Length
Zwraca długość wpisu w bajtach.
public long Length { get; }
Wartość właściwości
Name
Zwraca nazwę wpisu w archiwum.
public string Name { get; }
Wartość właściwości
Parent
Zwraca archiwum, do którego należy wpis.
public CpioArchive Parent { get; }
Wartość właściwości
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
Informacje o pliku skomponowanego pliku.
Przykłady
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
Wyjątki
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
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.
Plik na path
zawiera dwukropek (:) w środku ciągu.
Plik nie został znaleziony.
Podana ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
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
destination
nie obsługuje zapisu.
Open()
Otwiera wpis do wydobycia i udostępnia strumień z zawartością wpisu.
public Stream Open()
Zwraca
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()