Class ArchiveEntry
Именује се: Aspose.Zip Асамблеја: Aspose.Zip.dll (25.5.0)
Представља јединствену датотеку у архиви.
public abstract class ArchiveEntry : IArchiveFileEntry
Inheritance
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.