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
Implements
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
sourceStream’ is null.
sourceStream’ is not seekable.
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
path’ is null.
Müşteri, gerekli izinleri almamaktadır.
path’ boş, yalnızca beyaz alanlar içerir veya geçersiz karakterler içerir.
path" dosyasına erişim reddedilir.
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.
path’daki dosya, satırın ortasında bir sütun (:) içerir.
Dosya bulunamadı.
Belirlenmiş yol geçersizdir, örneğin haritalmamış bir sürücü üzerinde olması.
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 < 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
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
sourceDirectory’ is null.
Çağrıcı, sourceDirectory’ye erişmek için gerekli izinlere sahip değildir.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden daha az olmalıdır ve dosya isimleri 260 karakterden daha az olmalıdır.
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
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
directory’ is null.
Çağrıcı, directory’ye erişmek için gerekli izin vermez.
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
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
name’ is null.
name’ is empty.
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
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
sourcePath’ is null.
Müşteri, gerekli izinleri almamaktadır.
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.
sourcePath’ dosyasına erişim reddedilir.
Ö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.
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
Giriş İstihbarat.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.cpio");
}
Exceptions
name’ is null.
source’ is null.
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
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 > 1)
archive.DeleteEntry(archive.Entries[0]);
archive.Save(outputCpioFile);
}
Exceptions
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
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
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
Yol sıfır
Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden az olmalıdır ve dosya isimleri 260 karakterden az olmalıdır.
Çağrıcı, mevcut dizinlere erişmek için gerekli izinlere sahip değildir.
Eğer dizin yoksa, bir yol bir sürücü etiketinin bir parçası olmayan bir kolon karakterini (:) içerir (“C:”).
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.
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
destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.
destinationFileName’ is null.
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.
Belirlenen destinationFileName’ geçersizdir (örneğin, karton olmayan bir sürücüde bulunur).
Dosyayı açtığınızda bir I/O hatası meydana geldi.
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.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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");
}
}