Class CabEntry
نام ها : Aspose.Zip.Cab جمع آوری: Aspose.Zip.dll (25.5.0)
نشان دهنده یک فایل واحد در داخل آرشیو کاب.
public sealed class CabEntry : IArchiveFileEntry
Inheritance
Implements
اعضای ارثی
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Length
طول ورودی را در بایت ها دریافت کنید.
public uint Length { get; }
ارزش املاک
ModificationTime
آخرین تاریخ و زمان اصلاح شده را دریافت کنید.
public DateTime ModificationTime { get; }
ارزش املاک
Name
نام ورودی را در داخل آرشیو دریافت کنید.
public string Name { get; }
ارزش املاک
Methods
Extract(String)
وارد سیستم فایل را از طریق مسیر ارائه شده خارج می کند.
public FileInfo Extract(string path)
Parameters
path
string
مسیر به مقصد فایل.اگر فایل در حال حاضر وجود دارد، آن را بیش از حد نوشته خواهد شد.
Returns
اطلاعات مربوط به یک فایل ترکیب شده
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
متقاضی مجوز لازم برای دسترسی ندارد.
مسیر path" خالی است، فقط حاوی فضاهای سفید است یا حاوی کاراکترهای نادرست است.
دسترسی به فایل path" رد می شود.
برای مثال، در پلتفرم های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر باشد و نام فایل ها باید کمتر از 260 کاراکتر باشد.
فایل در path" حاوی یک ستون (:) در وسط ردیف است.
این فایل یافت نشد.
مسیر مشخص شده نادرست است، به عنوان مثال در یک درایو بدون نقشه.
فایل در حال حاضر باز است.
شروع جریان به دلیل داده های نادرست شکست خورد.
این آرشیو خراب شده است.
Extract(Stream)
ورودی را به جریان ارائه شده استخراج کنید.
public void Extract(Stream destination)
Parameters
destination
Stream
بایگانی برچسب ها: باید نوشته شود
Examples
یک ورودی از آرشیو کاب را استخراج کنید.
Using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
شروع جریان به دلیل داده های نادرست شکست خورد.
این آرشیو خراب شده است.
Open()
ورودی را برای استخراج باز می کند و جریان را با محتوای ورودی فراهم می کند.
public Stream Open()
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
[NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)
Stream initialization failed due to wrong data.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
The archive is corrupted.
### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()