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");
}

ملاحظات

لا يقوم هذا المُنشئ بفك أي إدخال. انظر طريقة Aspose.Zip.Cpio.CpioEntry.Open لفك الضغط.

الاستثناءات

ArgumentNullException

sourceStream هو null.

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");
}

ملاحظات

لا يقوم هذا المُنشئ بفك أي إدخال. انظر طريقة Aspose.Zip.Cpio.CpioEntry.Open لفك الضغط.

الاستثناءات

ArgumentNullException

path هو null.

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول.

ArgumentException

path فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.

UnauthorizedAccessException

تم رفض الوصول إلى الملف path.

PathTooLongException

يتجاوز path المحدد، اسم الملف، أو كلاهما الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على أنظمة التشغيل المعتمدة على Windows، يجب أن تكون المسارات أقل من 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 هو null.

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول إلى sourceDirectory.

ArgumentException

sourceDirectory يحتوي على أحرف غير صالحة مثل “، <، >، أو |.

PathTooLongException

يتجاوز المسار المحدد، اسم الملف، أو كلاهما الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على أنظمة التشغيل المعتمدة على Windows، يجب أن تكون المسارات أقل من 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 هو null.

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 هو null.

ArgumentException

name فارغ.

ArgumentNullException

fileInfo هو null.

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 هو null.

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول.

ArgumentException

sourcePath فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة. - أو - اسم الملف، كجزء من name، يتجاوز 100 رمز.

UnauthorizedAccessException

تم رفض الوصول إلى الملف sourcePath.

PathTooLongException

يتجاوز المسار المحدد، اسم الملف، أو كلاهما الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على أنظمة التشغيل المعتمدة على Windows، يجب أن تكون المسارات أقل من 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 هو null.

ArgumentNullException

source هو null.

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 هو null.

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 هو null

PathTooLongException

يتجاوز المسار المحدد، اسم الملف، أو كلاهما الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على أنظمة التشغيل المعتمدة على Windows، يجب أن تكون المسارات أقل من 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 هو null.

PathTooLongException

يتجاوز destinationFileName المحدد، اسم الملف، أو كلاهما الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على أنظمة التشغيل المعتمدة على Windows، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.

DirectoryNotFoundException

destinationFileName المحدد غير صالح، (على سبيل المثال، يكون على محرك غير مخصص).

IOException

حدث خطأ في الإدخال/الإخراج أثناء فتح الملف.

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 هو null.

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 هو null.

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 هو null.

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 هو null.

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 هو null.

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 هو null.

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");
    }
}
 عربي