Class SevenZipArchiveEntry
نام ها : Aspose.Zip.SevenZip جمع آوری: Aspose.Zip.dll (25.5.0)
یک فایل در یک آرشیو 7Z ارائه می شود.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
Implements
اعضای ارثی
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
یک Aspose.Zip.SevenZip.SevenZipArchiveEntry به Aspose.Zip.SevenZip.SevenZipArchiveEntry رمزگذاری شده برای تعیین اینکه آیا ورودی رمزگذاری شده است یا نه.
Properties
CompressedSize
اندازه یک فایل فشرده را دریافت کنید.
public ulong CompressedSize { get; }
ارزش املاک
CompressionSettings
تنظیمات برای فشرده سازی یا فشرده سازی
public SevenZipCompressionSettings CompressionSettings { get; }
ارزش املاک
FileAttributes
ویژگی های فایل را از یک سیستم میزبان دریافت می کند.
protected FileAttributes FileAttributes { get; }
ارزش املاک
IsDirectory
یک مقدار دریافت می کند که نشان می دهد آیا ورودی یک دایرکتوری را نشان می دهد.
public bool IsDirectory { get; }
ارزش املاک
ModificationTime
آخرین تاریخ و زمان اصلاح شده را دریافت کنید.
public DateTime ModificationTime { get; }
ارزش املاک
Name
نام ورودی را در داخل آرشیو دریافت کنید.
public string Name { get; protected set; }
ارزش املاک
Source
جریان منبع داده را برای ورودی دریافت کنید.
protected Stream Source { get; }
ارزش املاک
UncompressedSize
اندازه یک فایل اصلی را دریافت کنید.
public ulong UncompressedSize { get; }
ارزش املاک
Methods
Extract(String، String)
وارد سیستم فایل را از طریق مسیر ارائه شده خارج می کند.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
مسیر به مقصد فایل.اگر فایل در حال حاضر وجود دارد، آن را بیش از حد نوشته خواهد شد.
password
string
رمز عبور اختیاری برای رمزگذاری
Returns
اطلاعات مربوط به یک فایل ترکیب شده
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
متقاضی مجوز لازم برای دسترسی ندارد.
مسیر path" خالی است، فقط حاوی فضاهای سفید است یا حاوی کاراکترهای نادرست است.
دسترسی به فایل path" رد می شود.
برای مثال، در پلتفرم های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر باشد و نام فایل ها باید کمتر از 260 کاراکتر باشد.
فایل در path" حاوی یک ستون (:) در وسط ردیف است.
این آرشیو خراب شده است.
Extract(جریان، string)
ورودی را به جریان ارائه شده استخراج کنید.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
بایگانی برچسب ها: باید نوشته شود
password
string
رمز عبور اختیاری برای رمزگذاری
Examples
یک ورودی از آرشیو ZIP با رمز عبور استخراج کنید.
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
آرشیو برای استخراج باز نیست. - یا - این ورودی یک دایرکتوری است.
اطلاعات نادرست در ورودی
FinalizeCompressedData(بایت، بایت[])
برای خروجی هر عنوان را که داده های فشرده را دنبال می کند، بنویسید.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
جریان خروجی برای ورودی
encoderProperties
byte
[ ]
ویژگی های فشرده سازی
Returns
تعداد بایت های “تکنیکی” که پس از ورود به بلوک داده های قابل توجهی اضافه شده است.
GetDestinationStream(Stream)
جریان مقصد برای ورودی، می تواند تزئین شود.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
جریان خروجی برای ورودی
Returns
جریان مقصد برای فشرده سازی ورودی
Open(String)
ورودی را برای استخراج باز می کند و جریان را با محتوای ورودی فراهم می کند.
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
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
نوع رویداد
EventHandler <؛ ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
فرستنده رویداد یک مثال Aspose.Zip.SevenZip.SevenZipArchiveEntry است.
در حالت چند رشته ای برای ورودی های LZMA2 درخواست نمی شود.