Class ArchiveEntry
Именује се: Aspose.Zip Асамблеја: Aspose.Zip.dll (25.5.0)
Представља јединствену датотеку у архиви.
public abstract class ArchiveEntry : IArchiveFileEntryInheritance
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
Implements
Наслеђени чланови
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Додајте примјер Aspose.Zip.ArchiveEntry на Aspose.Zip.ArchiveEntryEncrypt да би се утврдило да ли је улаз шифрован или не.
Constructors
ArchiveEntry(Стринг, КомпресионСеттингс, Фунц<стрим>Уинт)
Иницијалише нову инстанцију класе Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)Parameters
name string
Име улаза.
compressionSettings CompressionSettings
Подешавања за компресију или декомпресију.
sourceProvider Func
<
Stream
>
Метод враћања струје са улазним подацима или да се компресира.
fileAttributes uint
Атрибуте из система датотека.
ArchiveEntry(string, CompressionSettings, Stream, uint, FileSystemInfo)
Иницијалише нову инстанцију класе Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)Parameters
name string
Име улаза.
compressionSettings CompressionSettings
Подешавања за компресију или декомпресију.
source Stream
Поток са улазним подацима или да се компресирају или да се декомпресирају.
fileAttributes uint
Атрибуте из система датотека.
fileInfo FileSystemInfo
Датотеке или директоријум информације улаз заснован на.
Properties
Comment
Добијете коментар о улазу у архиви.
public string Comment { get; protected set; }Вредност имовине
CompressedSize
Добија величину компресираног датотеке.
public ulong CompressedSize { get; }Вредност имовине
CompressionSettings
Добија подешавања за компресију или декомпресију.
public CompressionSettings CompressionSettings { get; }Вредност имовине
DataSource
Извор за улазак ако је улаз додата у архиву, није извучен.
public Stream DataSource { get; }Вредност имовине
Remarks
Пре додељења, извор је нула. Овај извор се може додељити у методу “Архиве.Спасите” у неким случајевима.
FileAttributes
Добија атрибуте датотеке из хостинг система.
protected FileAttributes FileAttributes { get; }Вредност имовине
IsDirectory
Добија вредност која указује да ли улаз представља директоријум.
public bool IsDirectory { get; }Вредност имовине
ModificationTime
Добија или поставља последњу модификовану датум и време.
public DateTime ModificationTime { get; set; }Вредност имовине
Name
Добије име улаза у архиву.
public string Name { get; protected set; }Вредност имовине
UncompressedSize
Добија величину оригиналног датотеке.
public ulong UncompressedSize { get; }Вредност имовине
Methods
Extract(Стринг , Стринг)
Екстрактира улаз у систем датотека путем којим је обезбеђен.
public FileInfo Extract(string path, string password = null)Parameters
path string
Пут до дестинације датотеке.Ако датотека већ постоји, она ће бити преписана.
password string
Опционална лозинка за дешифровање.
Returns
Информације о датотеци састављеног датотеке.
Examples
Екстрактирајте два улога из ЗИП архива, сваки са сопственим лозинком
using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
using (Archive archive = new Archive(zipFile))
{
archive.Entries[0].Extract("first.bin", "first_pass");
archive.Entries[1].Extract("second.bin", "second_pass");
}
}Exceptions
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.
Extract(струја, струја)
Екстрактира улаз у обезбеђени ток.
public void Extract(Stream destination, string password = null)Parameters
destination Stream
Destination stream. mora da bude pisano.
password string
Опционална лозинка за дешифровање.
Examples
Екстрактирајте унос ЗИП архива са лозинком.
using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
using (Archive archive = new Archive(zipFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}Exceptions
Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.
Извор је корумпиран или није читави.
destination’ does not support writing.
Open(Стринг)
Отворити улаз за екстракцију и пружити поток са декомпресираним садржајем улаза.
public Stream Open(string password = null)Parameters
password string
Опционална лозинка за дешифровање.
Returns
Поток који представља садржај улаза.
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
<p>Read from the stream to get the original content of a file. See examples section.</p>
#### Exceptions
[InvalidOperationException](https://learn.microsoft.com/dotnet/api/system.invalidoperationexception)
The archive is in an incorrect state.
### <a id="Aspose_Zip_ArchiveEntry_CompressionProgressed"></a> CompressionProgressed
Raises when a portion of raw stream compressed.
```csharp
public event EventHandler<progresseventargs> CompressionProgressedТип догађаја
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Посланик догађаја је инстанција Aspose.Zip.ArchiveEntry.
ExtractionProgressed
Повећава се када се део сировог тока извлачи.
public event EventHandler<progresseventargs> ExtractionProgressedТип догађаја
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Посланик догађаја је инстанција Aspose.Zip.ArchiveEntry.