Class ZstandardArchive

Class ZstandardArchive

Namespace: Aspose.Zip.Zstandard
Assembly: Aspose.Zip.dll (25.1.0)

این کلاس نمایانگر فایل آرشیو Zstandard است. از آن برای تشکیل آرشیوهای Zstandard استفاده کنید.

public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry

وراثت

objectZstandardArchive

پیاده‌سازی‌ها

IArchive, IDisposable, IArchiveFileEntry

اعضای وراثت یافته

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

سازنده‌ها

ZstandardArchive()

یک نمونه جدید از کلاس Aspose.Zip.Zstandard.ZstandardArchive را برای فشرده‌سازی آماده می‌کند.

public ZstandardArchive()

مثال‌ها

مثال زیر نشان می‌دهد که چگونه یک فایل را فشرده کنیم.

using (ZstandardArchive archive = new ZstandardArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.zst");
}

ZstandardArchive(Stream, ZstandardLoadOptions)

یک نمونه جدید از کلاس Aspose.Zip.Zstandard.ZstandardArchive را برای استخراج آماده می‌کند.

public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)

پارامترها

sourceStream Stream

منبع آرشیو.

options ZstandardLoadOptions

گزینه‌هایی برای بارگذاری آرشیو.

مثال‌ها

آرشیو را از یک جریان باز کنید و آن را به یک MemoryStream استخراج کنید.

var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
  archive.Open().CopyTo(ms);

یادداشت‌ها

این سازنده فشرده‌سازی نمی‌کند. برای فشرده‌سازی به متد Aspose.Zip.Zstandard.ZstandardArchive.Open مراجعه کنید.

ZstandardArchive(string, ZstandardLoadOptions)

یک نمونه جدید از کلاس Aspose.Zip.Zstandard.ZstandardArchive را آماده می‌کند.

public ZstandardArchive(string path, ZstandardLoadOptions options = null)

پارامترها

path string

مسیر فایل آرشیو.

options ZstandardLoadOptions

گزینه‌هایی برای بارگذاری آرشیو.

مثال‌ها

آرشیو را از فایل با مسیر باز کنید و آن را به یک MemoryStream استخراج کنید.

var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
  archive.Open().CopyTo(ms);

یادداشت‌ها

این سازنده فشرده‌سازی نمی‌کند. برای فشرده‌سازی به متد Aspose.Zip.Zstandard.ZstandardArchive.Open مراجعه کنید.

استثناها

ArgumentNullException

path برابر null است.

SecurityException

فراخوانی‌کننده اجازه لازم برای دسترسی را ندارد.

ArgumentException

path خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل path ممنوع است.

PathTooLongException

path مشخص‌شده، نام فایل، یا هر دو از طول حداکثر تعریف‌شده توسط سیستم فراتر می‌روند. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایل‌ها باید کمتر از 260 کاراکتر باشند.

NotSupportedException

فایل در path شامل یک دو نقطه (:) در وسط رشته است.

متدها

Dispose()

کارهای تعریف‌شده توسط برنامه را برای آزاد کردن، رها کردن یا بازنشانی منابع غیرمدیریت‌شده انجام می‌دهد.

public void Dispose()

Dispose(bool)

کارهای تعریف‌شده توسط برنامه را برای آزاد کردن، رها کردن یا بازنشانی منابع غیرمدیریت‌شده انجام می‌دهد.

protected virtual void Dispose(bool disposing)

پارامترها

disposing bool

آیا منابع مدیریت‌شده باید آزاد شوند.

Extract(Stream)

آرشیو را به جریانی که ارائه شده است استخراج می‌کند.

public void Extract(Stream destination)

پارامترها

destination Stream

جریان مقصد. باید قابل نوشتن باشد.

مثال‌ها

using (var archive = new GzipArchive("archive.zst"))
{
     archive.Extract(httpResponseStream);
}

استثناها

ArgumentException

destination از نوشتن پشتیبانی نمی‌کند.

Extract(string)

آرشیو را به فایل با مسیر استخراج می‌کند.

public FileInfo Extract(string path)

پارامترها

path string

مسیر به فایل مقصد. اگر فایل از قبل وجود داشته باشد، بازنویسی خواهد شد.

بازگشت

FileInfo

اطلاعات فایل استخراج‌شده.

استثناها

ArgumentNullException

path برابر null است.

SecurityException

فراخوانی‌کننده اجازه لازم برای دسترسی را ندارد.

ArgumentException

path خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل path ممنوع است.

PathTooLongException

path مشخص‌شده، نام فایل، یا هر دو از طول حداکثر تعریف‌شده توسط سیستم فراتر می‌روند. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایل‌ها باید کمتر از 260 کاراکتر باشند.

NotSupportedException

فایل در path شامل یک دو نقطه (:) در وسط رشته است.

ExtractToDirectory(string)

محتوای آرشیو را به دایرکتوری ارائه‌شده استخراج می‌کند.

public void ExtractToDirectory(string destinationDirectory)

پارامترها

destinationDirectory string

مسیر به دایرکتوری که فایل‌های استخراج‌شده در آن قرار خواهند گرفت.

یادداشت‌ها

اگر دایرکتوری وجود نداشته باشد، ایجاد خواهد شد.

استثناها

ArgumentNullException

destinationDirectory برابر null است.

PathTooLongException

path مشخص‌شده، نام فایل، یا هر دو از طول حداکثر تعریف‌شده توسط سیستم فراتر می‌روند. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایل‌ها باید کمتر از 260 کاراکتر باشند.

SecurityException

فراخوانی‌کننده اجازه لازم برای دسترسی به دایرکتوری موجود را ندارد.

NotSupportedException

اگر دایرکتوری وجود نداشته باشد، مسیر شامل یک کاراکتر دو نقطه (:) باشد که بخشی از برچسب درایو (“C:") نیست.

ArgumentException

destinationDirectory یک رشته با طول صفر است، فقط شامل فضاهای خالی است یا شامل یک یا چند کاراکتر نامعتبر است. می‌توانید با استفاده از متد System.IO.Path.GetInvalidPathChars کاراکترهای نامعتبر را جستجو کنید. -یا- مسیر با یک کاراکتر دو نقطه (:) پیشوند شده است یا فقط شامل کاراکتر دو نقطه است.

IOException

دایرکتوری مشخص‌شده توسط مسیر یک فایل است. -یا- نام شبکه شناخته‌شده نیست.

Open()

آرشیو را برای استخراج باز می‌کند و یک جریان با محتوای آرشیو ارائه می‌دهد.

public Stream Open()

بازگشت

Stream

جریانی که نمایانگر محتوای آرشیو است.

مثال‌ها

آرشیو را استخراج کرده و محتوای استخراج‌شده را به جریان فایل کپی می‌کند.

using (var archive = new ZstandardArchive("archive.zst"))
{
    using (var extracted = File.Create("data.bin"))
    {
        var unpacked = archive.Open();
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }            
}

شما می‌توانید از متد Stream.CopyTo برای .NET 4.0 و بالاتر استفاده کنید: `unpacked.CopyTo(extracted);`

یادداشت‌ها

از جریان بخوانید تا محتوای اصلی فایل را دریافت کنید. به بخش مثال‌ها مراجعه کنید.

Save(Stream, ZstandardSaveOptions)

آرشیو را به جریانی که ارائه شده است ذخیره می‌کند.

public void Save(Stream outputStream, ZstandardSaveOptions settings = null)

پارامترها

outputStream Stream

جریان مقصد.

settings ZstandardSaveOptions

تنظیمات اختیاری برای تشکیل آرشیو.

مثال‌ها

داده‌های فشرده را به جریان پاسخ http می‌نویسد.

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

یادداشت‌ها

outputStream باید قابل نوشتن باشد.

استثناها

ArgumentException

outputStream قابل نوشتن نیست.

InvalidOperationException

منبع ارائه نشده است.

Save(string, ZstandardSaveOptions)

آرشیو را به فایل مقصد ارائه‌شده ذخیره می‌کند.

public void Save(string destinationFileName, ZstandardSaveOptions settings = null)

پارامترها

destinationFileName string

مسیر آرشیو که باید ایجاد شود. اگر نام فایل مشخص‌شده به یک فایل موجود اشاره کند، بازنویسی خواهد شد.

settings ZstandardSaveOptions

تنظیمات اختیاری برای تشکیل آرشیو.

مثال‌ها

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.zst");
}

استثناها

ArgumentNullException

destinationFileName برابر null است.

SecurityException

فراخوانی‌کننده اجازه لازم برای دسترسی را ندارد.

ArgumentException

destinationFileName خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل destinationFileName ممنوع است.

PathTooLongException

destinationFileName مشخص‌شده، نام فایل، یا هر دو از طول حداکثر تعریف‌شده توسط سیستم فراتر می‌روند. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایل‌ها باید کمتر از 260 کاراکتر باشند.

NotSupportedException

فایل در destinationFileName شامل یک دو نقطه (:) در وسط رشته است.

Save(FileInfo, ZstandardSaveOptions)

آرشیو را به فایل مقصد ارائه‌شده ذخیره می‌کند.

public void Save(FileInfo destination, ZstandardSaveOptions settings = null)

پارامترها

destination FileInfo

FileInfo که به عنوان جریان مقصد باز خواهد شد.

settings ZstandardSaveOptions

تنظیمات اختیاری برای تشکیل آرشیو.

مثال‌ها

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.zst"));
}

استثناها

SecurityException

فراخوانی‌کننده اجازه لازم برای باز کردن destination را ندارد.

ArgumentException

مسیر فایل خالی است یا فقط شامل فضاهای خالی است.

FileNotFoundException

فایل پیدا نشد.

UnauthorizedAccessException

مسیر به فایل فقط خواندنی است یا یک دایرکتوری است.

ArgumentNullException

destination برابر null است.

DirectoryNotFoundException

مسیر مشخص‌شده نامعتبر است، مانند اینکه بر روی یک درایو نامشخص باشد.

IOException

فایل در حال حاضر باز است.

SetSource(Stream)

محتوا را که باید درون آرشیو فشرده شود، تنظیم می‌کند.

public void SetSource(Stream source)

پارامترها

source Stream

جریان ورودی برای آرشیو.

مثال‌ها

using (var archive = new ZstandardArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.zst");
}

SetSource(FileInfo)

محتوا را که باید درون آرشیو فشرده شود، تنظیم می‌کند.

public void SetSource(FileInfo fileInfo)

پارامترها

fileInfo FileInfo

مرجع به فایلی که باید فشرده شود.

مثال‌ها

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.zst");
}

SetSource(string)

محتوا را که باید درون آرشیو فشرده شود، تنظیم می‌کند.

public void SetSource(string path)

پارامترها

path string

مسیر به فایلی که باید فشرده شود.

مثال‌ها

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.zst");
}

استثناها

ArgumentNullException

path برابر null است.

SecurityException

فراخوانی‌کننده اجازه لازم برای دسترسی را ندارد.

ArgumentException

path خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل path ممنوع است.

PathTooLongException

path مشخص‌شده، نام فایل، یا هر دو از طول حداکثر تعریف‌شده توسط سیستم فراتر می‌روند. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایل‌ها باید کمتر از 260 کاراکتر باشند.

NotSupportedException

فایل در path شامل یک دو نقطه (:) در وسط رشته است.

 فارسی