Class CpioArchive

Class CpioArchive

İsim alanı : Aspose.Zip.Cpio Toplama: Aspose.Zip.dll (25.5.0)

Bu sınıf cpio arşiv dosyası temsil eder.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

mirasçı üyeleri

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

Constructors

CpioArchive()

Aspose.Zip.Cpio.CpioArchive sınıfının yeni bir örneğini başlatır.

public CpioArchive()

Examples

Aşağıdaki örnek, bir dosyayı nasıl sıkıştırılacağını gösterir.

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

CpioArchive(Stream)

Aspose.Zip.Cpio.CpioArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek bir giriş listesini oluşturur.

public CpioArchive(Stream sourceStream)

Parameters

sourceStream Stream

Arşiv kaynağı, arama yapılmalıdır.

Examples

Aşağıdaki örnek, tüm girişleri bir dizine nasıl çıkarılacağını gösterir.

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

Remarks

Bu yapımcı herhangi bir giriş paketlenmiyor. bakınız Aspose.Zip.Cpio.CpioEntry.Open yöntem paketlenmiyor.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cpio archive.

CpioArchive(Sırt)

Aspose.Zip.Cpio.CpioArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek bir giriş listesini oluşturur.

public CpioArchive(string path)

Parameters

path string

Arşiv dosyasına giden yol.

Examples

Aşağıdaki örnek, tüm girişleri bir dizine nasıl çıkarılacağını gösterir.

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

Remarks

Bu yapımcı herhangi bir giriş paketlenmiyor. bakınız Aspose.Zip.Cpio.CpioEntry.Open yöntem paketlenmiyor.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.

UnauthorizedAccessException

path" dosyasına erişim reddedilir.

PathTooLongException

Belirlenen path’, dosya adı, ya da her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

NotSupportedException

path’daki dosya, satırın ortasında bir sütun (:) içerir.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.

IOException

Dosya zaten açıktır.

Properties

Entries

Arşiv oluşturan Aspose.Zip.Cpio.CpioEntry tipi girişleri alır.

public ReadOnlyCollection<cpioentry> Entries { get; }

Mülkiyet Değer

ReadOnlyCollection &lt için; CpioEntry >

Methods

CreateEntries(Çerçeve , Bool)

Tüm dosyaları ve dizinleri verilen dizinlerde tekrar tekrar dosyaya eklemek.

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

Parameters

sourceDirectory string

Kompres için bir dizin.

includeRootDirectory bool

Kök dizininin kendisini içerip içermediğini gösterir.

Returns

CpioArchive

Giriş İstihbarat.

Examples

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

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Çağrıcı, sourceDirectory’ye erişmek için gerekli izinlere sahip değildir.

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden daha az olmalıdır ve dosya isimleri 260 karakterden daha az olmalıdır.

IOException

sourceDirectory’ stands for a file, not for a directory.

CreateEntries(Etiket Arşivi: bool)

Tüm dosyaları ve dizinleri verilen dizinlerde tekrar tekrar dosyaya eklemek.

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

Parameters

directory DirectoryInfo

Kompres için bir dizin.

includeRootDirectory bool

Kök dizininin kendisini içerip içermediğini gösterir.

Returns

CpioArchive

Giriş İstihbarat.

Examples

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

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

Çağrıcı, directory’ye erişmek için gerekli izin vermez.

IOException

directory’ stands for a file, not for a directory.

CreateEntry(Çerçeve, FileInfo, Bool)

Arşiv içinde tek bir giriş oluşturun.

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

Parameters

name string

Giriş Adı

fileInfo FileInfo

Dosya veya klasör metadata sıkıştırılmalıdır.

openImmediately bool

Gerçek şu ki, dosyayı hemen açtığınızda, aksi takdirde dosyayı arşiv kaydında açın.

Returns

CpioEntry

Giriş İstihbarat.

Examples

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

Remarks

Dosya parametrelerle hemen açılırsa, arşiv kaldırılana kadar kilitlenir.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String ve Bool)

Arşiv içinde tek bir giriş oluşturun.

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

Parameters

name string

Giriş Adı

sourcePath string

Dosyayı sıkıştırmanın yolları.

openImmediately bool

Gerçek şu ki, dosyayı hemen açtığınızda, aksi takdirde dosyayı arşiv kaydında açın.

Returns

CpioEntry

Giriş İstihbarat.

Examples

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

Remarks

Parametrelerde belirtilen dosya adı yalnızca giriş adı içinde ayarlanır.

Dosya parametrelerle hemen açılırsa, arşiv kaldırılana kadar kilitlenir.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Müşteri, gerekli izinleri almamaktadır.

ArgumentException

sourcePath’ boştur, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir. - veya - Dosya adı, name’nin bir parçası olarak, 100’ü aşar.

UnauthorizedAccessException

sourcePath’ dosyasına erişim reddedilir.

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden daha az olmalıdır ve dosya isimleri 260 karakterden daha az olmalıdır. - veya - name’ cpio için çok uzun.

NotSupportedException

sourcePath’daki dosya, satırın ortasında bir sütun (:) içerir.

CreateEntry(akış, akış)

Arşiv içinde tek bir giriş oluşturun.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

Giriş Adı

source Stream

Giriş için giriş akışı.

Returns

CpioEntry

Giriş İstihbarat.

Examples

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

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

DeleteEntry(CpioEntry)

Bir giriş listesinden belirli bir girişin ilk ortaya çıkmasını kaldırır.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

Giriş listesinden kaldırılması gereken giriş.

Returns

CpioArchive

Giriş İstihbarat.

Examples

İşte son yazıyı hariç tüm yazıları nasıl kaldırabilirsiniz:

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

Exceptions

ArgumentNullException

entry’ is null.

DeleteEntry(int ile)

Giriş listesinden indekslere göre kaldırılır.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Sıfır tabanlı giriş indeksi kaldırılmalıdır.

Returns

CpioArchive

Giriş ile arşiv kaldırıldı.

Examples

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

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

Dispose()

Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.

public void Dispose()

Dispose(bool)

Yönetilmemiş kaynakların serbest bırakılması, serbest bırakılması veya yeniden düzenlenmesi ile ilişkili uygulama tanımlanmış görevleri yerine getirir.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Yönetilen kaynakların dağıtılması gerekmektedir.

ExtractToDirectory(Sırt)

Arşivdeki tüm dosyaları sağlanan dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Çekilen dosyaları yerleştirmek için dizine giden yol.

Examples

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

Remarks

Eğer katalog yoksa, oluşturulacaktır.

Exceptions

ArgumentNullException

Yol sıfır

PathTooLongException

Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

SecurityException

Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.

NotSupportedException

Eğer dizin yoksa, bir yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“C:”).

ArgumentException

Path, sıfır uzunluğundaki bir çizgidir, yalnızca beyaz alan içerir veya bir veya daha fazla olumsuz karakter içerir. System.IO.Path.GetInvalidPathChars yöntemini kullanarak olumsuz karakterler için sorgulama yapabilirsiniz. -or- yol, yalnızca bir kolon karakteriyle (: ) önceden belirlenir veya içerir.

IOException

Yol tarafından belirtilen dizin bir dosyadır. -or- Ağ adı bilinmemektedir.

Save(Çerçeve, CpioFormat)

Arşivleri sağlanan bir hedef dosyasına kaydeder.

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

Parameters

destinationFileName string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Bir arşivi yüklendiği gibi aynı yoldan kaydetmek mümkündür. ancak, bu yaklaşım geçici bir dosyaya kopyalama kullanır çünkü tavsiye edilmez.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

Belirlenen destinationFileName’, dosya adı, ya da her ikisi de sistem tarafından belirlenen maksimum uzunluğu aşmaktadır. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.

DirectoryNotFoundException

Belirlenen destinationFileName’ geçersizdir (örneğin, karton olmayan bir sürücüde bulunur).

IOException

Dosyayı açtığınızda bir I/O hatası meydana geldi.

UnauthorizedAccessException

destinationFileName’Specified a file is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

Save(Akış, CpioFormat)

Arşivleri sağlanan akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in cpioFormat’ due to format restrictions.

SaveGzipped(Akış, CpioFormat)

Arşivleri gzip kompresyonu ile akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Çerçeve, CpioFormat)

Dosyaya gzip kompresyonu ile arşiv kaydeder.

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

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

kurtarma baskısı(Akış, CpioFormat)

Arşivleri LZMA kompresyonu ile akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Yazılabilir olması gerekir.

Önemli: cpio arşivi yapılır sonra bu yöntem içinde sıkıştırılır, içeriği içeride muhafaza edilir.

kurtarma baskısı(Çerçeve, CpioFormat)

Dosyaya lzma kompresyonu ile yolda dosyayı kaydeder.

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

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Önemli: cpio arşivi yapılır sonra bu yöntem içinde sıkıştırılır, içeriği içeride muhafaza edilir.

SaveLzipped(Akış, CpioFormat)

Arşivleri lzip kompresyonu ile akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Çerçeve, CpioFormat)

Lzip kompresyonu ile dosyaya arşiv kaydeder.

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

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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(Akış, CpioFormat, XzArchiveSettings)

Arşivleri xz kompresyonu ile akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

settings XzArchiveSettings

Özel xz arşivi ayarları: Sözlük boyutu, blok boyutu, kontrol türü.

Examples

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

Remarks

Akım yazılabilir olmalıdır.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(çubuk, CpioFormat, XzArchiveSettings)

xz kompresyonu ile yolda arşiv tasarrufu sağlar.

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

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

settings XzArchiveSettings

Özel xz arşivi ayarları: Sözlük boyutu, blok boyutu, kontrol türü.

Examples

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

Sağlayıcı(Akış, CpioFormat)

Arşivleri Z kompresyonu ile akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Sağlayıcı(Çerçeve, CpioFormat)

Z kompresyonu ile yolda arşiv tasarrufu yapar.

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

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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(Akış, CpioFormat)

Arşivleri Zstandard kompresyonu ile akışa kaydeder.

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

Parameters

output Stream

Amaç akışı.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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

Remarks

Yazılabilir olması gerekir.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Çerçeve, CpioFormat)

Dosya arşivini Zstandard kompresyonu ile yolda kaydeder.

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

Parameters

path string

Dosya adı belirlenmiş bir dosyaya işaret ederse, yeniden yazılacaktır.

cpioFormat CpioFormat

Cpio header formatını tanımlayın.

Examples

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");
    }
}
 Türkçe