Class CpioArchive

Class CpioArchive

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

این کلاس نمایانگر فایل آرشیو cpio است.

public class CpioArchive : IArchive, IDisposable

وراثت

objectCpioArchive

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

IArchive, IDisposable

اعضای وراثتی

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

سازنده‌ها

CpioArchive()

یک نمونه جدید از کلاس Aspose.Zip.Cpio.CpioArchive را مقداردهی اولیه می‌کند.

public CpioArchive()

مثال‌ها

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

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

CpioArchive(Stream)

یک نمونه جدید از کلاس Aspose.Zip.Cpio.CpioArchive را مقداردهی اولیه می‌کند و لیست ورودی‌هایی که می‌توانند از آرشیو استخراج شوند را تشکیل می‌دهد.

public CpioArchive(Stream sourceStream)

پارامترها

sourceStream Stream

منبع آرشیو. باید قابل جستجو باشد.

مثال‌ها

مثال زیر نشان می‌دهد که چگونه تمام ورودی‌ها را به یک دایرکتوری استخراج کنیم.

using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

توضیحات

این سازنده هیچ ورودی را unpack نمی‌کند. برای unpack کردن، به متد Aspose.Zip.Cpio.CpioEntry.Open مراجعه کنید.

استثناها

ArgumentNullException

sourceStream نال است.

ArgumentException

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

InvalidDataException

sourceStream یک آرشیو cpio معتبر نیست.

CpioArchive(string)

یک نمونه جدید از کلاس Aspose.Zip.Cpio.CpioArchive را مقداردهی اولیه می‌کند و لیست ورودی‌هایی که می‌توانند از آرشیو استخراج شوند را تشکیل می‌دهد.

public CpioArchive(string path)

پارامترها

path string

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

مثال‌ها

مثال زیر نشان می‌دهد که چگونه تمام ورودی‌ها را به یک دایرکتوری استخراج کنیم.

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

توضیحات

این سازنده هیچ ورودی را unpack نمی‌کند. برای unpack کردن، به متد Aspose.Zip.Cpio.CpioEntry.Open مراجعه کنید.

استثناها

ArgumentNullException

path نال است.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

دسترسی به فایل path رد شده است.

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

فایل قبلاً باز شده است.

ویژگی‌ها

Entries

ورودی‌های نوع Aspose.Zip.Cpio.CpioEntry که آرشیو را تشکیل می‌دهند، دریافت می‌کند.

public ReadOnlyCollection<cpioentry> Entries { get; }

مقدار ویژگی

ReadOnlyCollection<CpioEntry&gt;

متدها

CreateEntries(string, bool)

تمام فایل‌ها و دایرکتوری‌ها را به‌صورت بازگشتی در دایرکتوری داده‌شده به آرشیو اضافه می‌کند.

public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

پارامترها

sourceDirectory string

دایرکتوری برای فشرده‌سازی.

includeRootDirectory bool

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

بازگشت

CpioArchive

نمونه ورودی Cpio.

مثال‌ها

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(cpioFile);
    }
}

استثناها

ArgumentNullException

sourceDirectory نال است.

SecurityException

تماس‌گیرنده مجوز لازم برای دسترسی به sourceDirectory را ندارد.

ArgumentException

sourceDirectory شامل کاراکترهای نامعتبر مانند “, <, >، یا | است.

PathTooLongException

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

IOException

sourceDirectory نمایانگر یک فایل است، نه یک دایرکتوری.

CreateEntries(DirectoryInfo, bool)

تمام فایل‌ها و دایرکتوری‌ها را به‌صورت بازگشتی در دایرکتوری داده‌شده به آرشیو اضافه می‌کند.

public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

پارامترها

directory DirectoryInfo

دایرکتوری برای فشرده‌سازی.

includeRootDirectory bool

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

بازگشت

CpioArchive

نمونه ورودی Cpio.

مثال‌ها

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(cpioFile);
    }
}

استثناها

ArgumentNullException

directory نال است.

SecurityException

تماس‌گیرنده مجوز لازم برای دسترسی به directory را ندارد.

IOException

directory نمایانگر یک فایل است، نه یک دایرکتوری.

CreateEntry(string, FileInfo, bool)

یک ورودی واحد درون آرشیو ایجاد می‌کند.

public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

پارامترها

name string

نام ورودی.

fileInfo FileInfo

متاداده فایل یا پوشه‌ای که باید فشرده شود.

openImmediately bool

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

بازگشت

CpioEntry

نمونه ورودی Cpio.

مثال‌ها

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.cpio");
}

توضیحات

اگر فایل به‌طور فوری با پارامتر openImmediately باز شود، تا زمانی که آرشیو آزاد نشود، مسدود می‌شود.

استثناها

ArgumentNullException

name نال است.

ArgumentException

name خالی است.

ArgumentNullException

fileInfo نال است.

CreateEntry(string, string, bool)

یک ورودی واحد درون آرشیو ایجاد می‌کند.

public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)

پارامترها

name string

نام ورودی.

sourcePath string

مسیر فایل برای فشرده‌سازی.

openImmediately bool

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

بازگشت

CpioEntry

نمونه ورودی Cpio.

مثال‌ها

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

توضیحات

نام ورودی تنها درون پارامتر name تنظیم می‌شود. نام فایل ارائه‌شده در پارامتر sourcePath بر نام ورودی تأثیری ندارد.

اگر فایل به‌طور فوری با پارامتر openImmediately باز شود، تا زمانی که آرشیو آزاد نشود، مسدود می‌شود.

استثناها

ArgumentNullException

sourcePath نال است.

SecurityException

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

ArgumentException

sourcePath خالی است، فقط شامل فضای خالی است، یا شامل کاراکترهای نامعتبر است. - یا - نام فایل، به عنوان بخشی از name، از 100 نماد تجاوز می‌کند.

UnauthorizedAccessException

دسترسی به فایل sourcePath رد شده است.

PathTooLongException

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

NotSupportedException

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

CreateEntry(string, Stream)

یک ورودی واحد درون آرشیو ایجاد می‌کند.

public CpioEntry CreateEntry(string name, Stream source)

پارامترها

name string

نام ورودی.

source Stream

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

بازگشت

CpioEntry

نمونه ورودی Cpio.

مثال‌ها

using (var archive = new CpioArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.cpio");
}

استثناها

ArgumentNullException

name نال است.

ArgumentNullException

source نال است.

ArgumentException

name خالی است.

DeleteEntry(CpioEntry)

اولین وقوع یک ورودی خاص را از لیست ورودی‌ها حذف می‌کند.

public CpioArchive DeleteEntry(CpioEntry entry)

پارامترها

entry CpioEntry

ورودی که باید از لیست ورودی‌ها حذف شود.

بازگشت

CpioArchive

نمونه ورودی Cpio.

مثال‌ها

در اینجا نحوه حذف تمام ورودی‌ها به جز آخرین ورودی آورده شده است:

using (var archive = new CpioArchive("archive.cpio"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputCpioFile);
}

استثناها

ArgumentNullException

entry نال است.

DeleteEntry(int)

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

public CpioArchive DeleteEntry(int entryIndex)

پارامترها

entryIndex int

ایندکس صفر-پایه ورودی که باید حذف شود.

بازگشت

CpioArchive

آرشیو با ورودی حذف شده.

مثال‌ها

using (var archive = new CpioArchive("two_files.cpio"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.cpio");
}

استثناها

ArgumentOutOfRangeException

entryIndex کمتر از 0 است.-یا- entryIndex برابر یا بیشتر از تعداد Entries است.

Dispose()

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

public void Dispose()

Dispose(bool)

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

protected virtual void Dispose(bool disposing)

پارامترها

disposing bool

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

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

پارامترها

destinationDirectory string

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

مثال‌ها

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

توضیحات

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

استثناها

ArgumentNullException

path نال است

PathTooLongException

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

SecurityException

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

NotSupportedException

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

ArgumentException

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

IOException

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

Save(string, CpioFormat)

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

public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

destinationFileName string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (var archive = new CpioArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.cpio");
}

توضیحات

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

استثناها

ArgumentException

destinationFileName یک رشته با طول صفر است، فقط شامل فضای خالی است، یا شامل یک یا چند کاراکتر نامعتبر به‌عنوان تعریف‌شده توسط System.IO.Path.InvalidPathChars است.

ArgumentNullException

destinationFileName نال است.

PathTooLongException

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

DirectoryNotFoundException

destinationFileName نامعتبر است، (به عنوان مثال، در یک درایو نامشخص است).

IOException

یک خطای I/O هنگام باز کردن فایل رخ داد.

UnauthorizedAccessException

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

NotSupportedException

destinationFileName در یک فرمت نامعتبر است.

Save(Stream, CpioFormat)

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

public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(cpioFile);
    }
}

توضیحات

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

استثناها

ArgumentNullException

output نال است.

ArgumentException

output قابل نوشتن نیست. - یا - output همان جریانی است که از آن استخراج می‌کنیم. - یا - ذخیره آرشیو در cpioFormat به دلیل محدودیت‌های فرمت غیرممکن است.

SaveGzipped(Stream, CpioFormat)

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

public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream result = File.OpenWrite("result.cpio.gz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

توضیحات

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

استثناها

ArgumentNullException

output نال است.

ArgumentException

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

SaveGzipped(string, CpioFormat)

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

public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

path string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.cpio.gz");
    }
}

SaveLZMACompressed(Stream, CpioFormat)

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

public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream result = File.OpenWrite("result.cpio.lzma"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZMACompressed(result);
        }
    }
}

توضیحات

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

مهم: آرشیو cpio در این متد تشکیل می‌شود و سپس فشرده می‌شود، محتوای آن به‌صورت داخلی نگهداری می‌شود. مراقب مصرف حافظه باشید.

SaveLZMACompressed(string, CpioFormat)

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

public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

path string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZMACompressed("result.cpio.lzma");
    }
}

توضیحات

مهم: آرشیو cpio در این متد تشکیل می‌شود و سپس فشرده می‌شود، محتوای آن به‌صورت داخلی نگهداری می‌شود. مراقب مصرف حافظه باشید.

SaveLzipped(Stream, CpioFormat)

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

public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream result = File.OpenWrite("result.cpio.lz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

توضیحات

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

استثناها

ArgumentNullException

output نال است.

ArgumentException

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

SaveLzipped(string, CpioFormat)

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

public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

path string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.cpio.lz");
    }
}

SaveXzCompressed(Stream, CpioFormat, XzArchiveSettings)

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

public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

settings XzArchiveSettings

مجموعه‌ای از تنظیمات خاص آرشیو xz: اندازه دیکشنری، اندازه بلوک، نوع چک.

مثال‌ها

using (FileStream result = File.OpenWrite("result.cpio.xz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveXzCompressed(result);
        }
    }
}

توضیحات

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

استثناها

ArgumentNullException

output نال است.

ArgumentException

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

SaveXzCompressed(string, CpioFormat, XzArchiveSettings)

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

public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)

پارامترها

path string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

settings XzArchiveSettings

مجموعه‌ای از تنظیمات خاص آرشیو xz: اندازه دیکشنری، اندازه بلوک، نوع چک.

مثال‌ها

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveXzCompressed("result.cpio.xz");
    }
}

SaveZCompressed(Stream, CpioFormat)

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

public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream result = File.OpenWrite("result.cpio.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

توضیحات

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

استثناها

ArgumentNullException

output نال است.

ArgumentException

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

SaveZCompressed(string, CpioFormat)

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

public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

path string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.cpio.Z");
    }
}

SaveZstandard(Stream, CpioFormat)

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

public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

output Stream

جریان مقصد.

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream result = File.OpenWrite("result.cpio.zst"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZstandard(result);
        }
    }
}

توضیحات

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

استثناها

ArgumentNullException

output نال است.

ArgumentException

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

SaveZstandard(string, CpioFormat)

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

public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

پارامترها

path string

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

cpioFormat CpioFormat

فرمت هدر cpio را تعریف می‌کند.

مثال‌ها

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZstandard("result.cpio.zst");
    }
}
 فارسی