Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

nazivni prostor: Aspose.Zip.SevenZip Sastav: Aspose.Zip.dll (25.5.0)

Predstavlja jedinstvenu datoteku u 7z arhivu.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

naslijeđeni članovi

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

Remarks

Ustavite Aspose.Zip.SevenZip.SevenZipArchiveEntry primjer na Aspose.Zip.SevenZip.SevenZipArchiveEntryŠifrirano kako bi se utvrdilo je li ulaz šifrirana ili ne.

Properties

CompressedSize

Dobiva veličinu komprimiranog datoteke.

public ulong CompressedSize { get; }

Vrijednost nekretnina

ulong

CompressionSettings

Dobiva postavke za kompresije ili dekompresije.

public SevenZipCompressionSettings CompressionSettings { get; }

Vrijednost nekretnina

SevenZipCompressionSettings

FileAttributes

Dobiva datoteke atribute iz host sustava.

protected FileAttributes FileAttributes { get; }

Vrijednost nekretnina

FileAttributes

IsDirectory

Dobiva vrijednost koja ukazuje na to da li ulaz predstavlja direktoriju.

public bool IsDirectory { get; }

Vrijednost nekretnina

bool

ModificationTime

Posljednje izmijenjene datume i vremena.

public DateTime ModificationTime { get; }

Vrijednost nekretnina

DateTime

Name

Dobivaju ime ulaza u arhivu.

public string Name { get; protected set; }

Vrijednost nekretnina

string

Source

Pronađite izvor podataka za ulaz.

protected Stream Source { get; }

Vrijednost nekretnina

Stream

UncompressedSize

Dobiva veličinu izvornog datoteke.

public ulong UncompressedSize { get; }

Vrijednost nekretnina

ulong

Methods

Extract(String, String i String)

Izvlači ulaz u sustav datoteke putem predviđenog puta.

public FileInfo Extract(string path, string password = null)

Parameters

path string

Put do dosjea odredišta.Ako datoteka već postoji, bit će prepisana.

password string

Opcionalna lozinka za dešifriranje.

Returns

FileInfo

Informacije o sastavljenom datoteku.

Examples

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract("data.bin");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

InvalidDataException

Arhiva je korumpirana.

Extract(Slijedeći članakString)

Izvlači ulaz u pruženi tok.

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

Destination stream. mora biti pismen.

password string

Opcionalna lozinka za dešifriranje.

Examples

Izvadite ulaz u zip arhiv sa lozinkom.

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

InvalidOperationException

Arhiv se ne otvara za ekstrakciju. - ili - Ovaj ulaz je direktorija.

InvalidDataException

Pogrešni podaci unutar ulaza.

FinalizeCompressedData(Slijedeći članakByte[])

Napišite izlaznom toku bilo koje naslovnice koje slijede komprimirane podatke.

protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)

Parameters

outputStream Stream

Izlaznog toka za ulaz.

encoderProperties byte []

Značajke kompresora.

Returns

int

Broj “tehničkih” bajtova koji su dodani nakon ulaska u značajan blok podataka.

GetDestinationStream(Stream)

Destination stream za ulaz, može biti ukrašena.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Izlaznog toka za ulaz.

Returns

Stream

Ciljni tok za kompresije ulaza.

Open(String)

Otvara ulaz za ekstrakciju i pruža protok s ulaznim sadržajem.

public Stream Open(string password = null)

Parameters

password string

Opcionalna lozinka za dešifriranje.

Returns

Stream

Proljev koji predstavlja sadržaj ulaza.

Examples

Korištenje :Stream decompressed = entry.Open();

.NET 4.0 i viši - koristite metodu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 i ranije - kopirajte bajte ručno:

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

 [InvalidOperationException](https://learn.microsoft.com/dotnet/api/system.invalidoperationexception)

The archive is not opened for extraction. - or - This entry is a directory.

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

Wrong data within the entry.

### <a id="Aspose_Zip_SevenZip_SevenZipArchiveEntry_CompressionProgressed"></a> CompressionProgressed

Raises when a portion of raw stream compressed.

```csharp
public event EventHandler<progresseventargs> CompressionProgressed

Vrsta događaja

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarks

Poslanik događaja je primjer Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Ne upućuje se u multithreadnom načinu za ulaznice LZMA2.

 Hrvatski