Class WimFileEntry
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
یک فایل واحد درون آرشیو wim را نمایندگی میکند.
public sealed class WimFileEntry : WimEntry, IArchiveFileEntry
وراثت
object ← WimEntry ← WimFileEntry
پیادهسازیها
اعضای وراثتیافته
WimEntry.ToString(), WimEntry.Archive, WimEntry.Image, WimEntry.Parent, WimEntry.Name, WimEntry.ShortName, WimEntry.FullPath, WimEntry.ChangeTime, WimEntry.CreationTime, WimEntry.LastAccessTime, WimEntry.LastWriteTime, WimEntry.FileAttributes, WimEntry.AlternateDataStreams, WimEntry.HardLink, WimEntry.HasHardLinks, WimEntry.IsDirectory, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ویژگیها
طول
طول ورودی را به بایتها دریافت میکند.
public long Length { get; }
مقدار ویژگی
متدها
Extract(string)
ورودی را به سیستم فایل با مسیری که ارائه شده استخراج میکند.
public FileInfo Extract(string path)
پارامترها
path
string
مسیر به فایل مقصد. اگر فایل از قبل وجود داشته باشد، بر روی آن نوشته میشود.
بازگشت
اطلاعات فایل فایل ترکیبی.
مثالها
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
استثناها
path
نال است.
فراخوانیکننده مجوز لازم برای دسترسی را ندارد.
path
خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.
دسترسی به فایل path
مجاز نیست.
path
مشخص شده، نام فایل، یا هر دو از حداکثر طول تعریف شده توسط سیستم فراتر میروند. به عنوان مثال، در پلتفرمهای مبتنی بر ویندوز، مسیرها باید کمتر از ۲۴۸ کاراکتر و نام فایلها باید کمتر از ۲۶۰ کاراکتر باشد.
فایل در path
شامل یک دو نقطه (:) در وسط رشته است.
فایل پیدا نشد.
مسیر مشخص شده نامعتبر است، مانند اینکه در یک درایو غیرنقشهبرداری باشد.
فایل از قبل باز است.
آرشیو خراب است.
Extract(Stream)
ورودی را به جریانی که ارائه شده استخراج میکند.
public void Extract(Stream destination)
پارامترها
destination
Stream
جریان مقصد. باید قابل نوشتن باشد.
مثالها
استخراج یک ورودی از آرشیو wim.
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}
استثناها
destination
از نوشتن پشتیبانی نمیکند.
آرشیو خراب است.
Open()
ورودی را برای استخراج باز میکند و جریانی با محتوای ورودی ارائه میدهد.
public Stream Open()
بازگشت
جریانی که محتوای ورودی را نمایندگی میکند.
مثالها
استفاده:
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>
#### یادداشتها
از جریان بخوانید تا محتوای اصلی فایل را دریافت کنید. به بخش مثالها مراجعه کنید.