Class SnappyArchive

Class SnappyArchive

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

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

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

وراثت

objectSnappyArchive

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

IArchive, IDisposable, IArchiveFileEntry

اعضای ارث‌برده‌شده

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

سازنده‌ها

SnappyArchive()

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

public SnappyArchive()

مثال‌ها

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

using (SnappyArchive archive = new SnappyArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.snapy");
}

SnappyArchive(Stream)

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

public SnappyArchive(Stream source)

پارامترها

source Stream

منبع آرشیو.

یادداشت‌ها

این سازنده فشرده‌سازی نمی‌کند. برای فشرده‌سازی به متد Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) مراجعه کنید.

استثناها

ArgumentException

source قابل جستجو نیست.

ArgumentNullException

source تهی است.

SnappyArchive(string)

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

public SnappyArchive(string path)

پارامترها

path string

مسیر به منبع آرشیو.

مثال‌ها

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new SnappyArchive(sourceSnappyFile))
    {
         archive.Extract(extractedFile);
    }
   }

یادداشت‌ها

این سازنده فشرده‌سازی نمی‌کند. برای فشرده‌سازی به متد Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) مراجعه کنید.

استثناها

ArgumentNullException

path تهی است.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

دسترسی به فایل path مجاز نیست.

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

متدها

Dispose()

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

public void Dispose()

Dispose(bool)

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

protected virtual void Dispose(bool disposing)

پارامترها

disposing bool

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

Extract(Stream)

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

public void Extract(Stream destination)

پارامترها

destination Stream

جریانی برای ذخیره‌سازی داده‌های از فشرده‌سازی خارج‌شده.

مثال‌ها

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

استثناها

InvalidOperationException

سرصفحه‌های آرشیو و اطلاعات سرویس خوانده نشدند.

InvalidDataException

خطا در داده‌ها در سرصفحه یا checksum.

ArgumentNullException

جریان مقصد تهی است.

ArgumentException

جریان مقصد از نوشتن پشتیبانی نمی‌کند.

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

پارامترها

fileInfo FileInfo

FileInfo برای ذخیره‌سازی داده‌های از فشرده‌سازی خارج‌شده.

مثال‌ها

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

استثناها

InvalidOperationException

سرصفحه‌های آرشیو و اطلاعات سرویس خوانده نشدند.

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfo تهی است.

DirectoryNotFoundException

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

IOException

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

Extract(string)

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

public FileInfo Extract(string path)

پارامترها

path string

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

بازگشت

FileInfo

نمونه‌ای از System.IO.FileInfo که شامل داده‌های استخراج‌شده است.

مثال‌ها

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

استثناها

InvalidOperationException

سرصفحه‌های آرشیو و اطلاعات سرویس خوانده نشدند.

ArgumentNullException

path تهی است.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

دسترسی به فایل path مجاز نیست.

PathTooLongException

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

NotSupportedException

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

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

پارامترها

destinationDirectory string

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

یادداشت‌ها

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

استثناها

ArgumentNullException

destinationDirectory تهی است.

PathTooLongException

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

SecurityException

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

NotSupportedException

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

ArgumentException

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

IOException

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

Save(Stream)

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

public void Save(Stream output)

پارامترها

output Stream

جریان مقصد.

مثال‌ها

using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
    using (var archive = new SnappyArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(snappyFile);
     }
}

یادداشت‌ها

output باید قابل جستجو باشد.

استثناها

ArgumentException

output از جستجو پشتیبانی نمی‌کند.

ArgumentNullException

output تهی است.

Save(FileInfo)

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

public void Save(FileInfo destination)

پارامترها

destination FileInfo

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

مثال‌ها

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

استثناها

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

destination تهی است.

DirectoryNotFoundException

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

IOException

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

Save(string)

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

public void Save(string destinationFileName)

پارامترها

destinationFileName string

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

مثال‌ها

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

استثناها

ArgumentNullException

destinationFileName تهی است.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

دسترسی به فایل destinationFileName مجاز نیست.

PathTooLongException

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

NotSupportedException

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

SetSource(Stream)

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

public void SetSource(Stream source)

پارامترها

source Stream

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

مثال‌ها

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

استثناها

ArgumentException

جریان source قابل جستجو نیست.

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

پارامترها

fileInfo FileInfo

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

مثال‌ها

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

استثناها

SecurityException

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

ArgumentException

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

FileNotFoundException

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

UnauthorizedAccessException

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

ArgumentNullException

fileInfo تهی است.

DirectoryNotFoundException

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

IOException

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

SetSource(string)

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

public void SetSource(string sourcePath)

پارامترها

sourcePath string

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

مثال‌ها

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

استثناها

ArgumentNullException

sourcePath تهی است.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

دسترسی به فایل sourcePath مجاز نیست.

PathTooLongException

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

NotSupportedException

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

 فارسی