Class CpioArchive
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
Bu sınıf, cpio arşiv dosyasını temsil eder.
public class CpioArchive : IArchive, IDisposable
Kalıtım
Uygulamalar
Kalıtılan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
CpioArchive()
Aspose.Zip.Cpio.CpioArchive sınıfının yeni bir örneğini başlatır.
public CpioArchive()
Örnekler
Aşağıdaki örnek, bir dosyayı nasıl sıkıştıracağınızı 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 girişler listesini oluşturur.
public CpioArchive(Stream sourceStream)
Parametreler
sourceStream
Stream
Arşivin kaynağı. Arama yapılabilir olmalıdır.
Örnekler
Aşağıdaki örnek, tüm girişleri bir dizine nasıl çıkaracağınızı gösterir.
using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{
archive.ExtractToDirectory("C:\extracted");
}
Açıklamalar
Bu yapıcı, herhangi bir girişi açmaz. Açma işlemi için Aspose.Zip.Cpio.CpioEntry.Open yöntemine bakın.
İstisnalar
sourceStream
null.
sourceStream
arama yapılabilir değil.
sourceStream
geçerli bir cpio arşivi değil.
CpioArchive(string)
Aspose.Zip.Cpio.CpioArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek girişler listesini oluşturur.
public CpioArchive(string path)
Parametreler
path
string
Arşiv dosyasının yolu.
Örnekler
Aşağıdaki örnek, tüm girişleri bir dizine nasıl çıkaracağınızı gösterir.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Açıklamalar
Bu yapıcı, herhangi bir girişi açmaz. Açma işlemi için Aspose.Zip.Cpio.CpioEntry.Open yöntemine bakın.
İstisnalar
path
null.
Çağıranın erişim için gerekli izne sahip değil.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
Belirtilen path
, dosya adı veya her ikisi sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır.
path
dizesinin ortasında bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde bulunuyor.
Dosya zaten açık.
Özellikler
Entries
Arşivi oluşturan Aspose.Zip.Cpio.CpioEntry türündeki girişleri alır.
public ReadOnlyCollection<cpioentry> Entries { get; }
Özellik Değeri
ReadOnlyCollection<CpioEntry>
Yöntemler
CreateEntries(string, bool)
Verilen dizindeki tüm dosyaları ve dizinleri özyinelemeli olarak arşive ekler.
public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
Parametreler
sourceDirectory
string
Sıkıştırılacak dizin.
includeRootDirectory
bool
Kök dizinin kendisinin dahil edilip edilmeyeceğini gösterir.
Dönüşler
Cpio girişi örneği.
Örnekler
using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
using (var archive = new CpioArchive())
{
archive.CreateEntries("C:\folder", false);
archive.Save(cpioFile);
}
}
İstisnalar
sourceDirectory
null.
Çağıranın sourceDirectory
erişimi için gerekli izne sahip değil.
sourceDirectory
geçersiz karakterler içeriyor, örneğin “, <, > veya |.
Belirtilen yol, dosya adı veya her ikisi sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır. Belirtilen yol, dosya adı veya her ikisi çok uzun.
sourceDirectory
bir dosya için değil, bir dizin için geçerlidir.
CreateEntries(DirectoryInfo, bool)
Verilen dizindeki tüm dosyaları ve dizinleri özyinelemeli olarak arşive ekler.
public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
Parametreler
directory
DirectoryInfo
Sıkıştırılacak dizin.
includeRootDirectory
bool
Kök dizinin kendisinin dahil edilip edilmeyeceğini gösterir.
Dönüşler
Cpio girişi örneği.
Örnekler
using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
using (var archive = new CpioArchive())
{
archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
archive.Save(cpioFile);
}
}
İstisnalar
directory
null.
Çağıranın directory
erişimi için gerekli izne sahip değil.
directory
bir dosya için değil, bir dizin için geçerlidir.
CreateEntry(string, FileInfo, bool)
Arşiv içinde tek bir giriş oluşturur.
public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parametreler
name
string
Girişin adı.
fileInfo
FileInfo
Sıkıştırılacak dosya veya klasörün meta verisi.
openImmediately
bool
Dosyayı hemen açmak için doğru, aksi takdirde dosyayı arşiv kaydedilirken açar.
Dönüşler
Cpio girişi örneği.
Örnekler
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.cpio");
}
Açıklamalar
Dosya openImmediately
parametresi ile hemen açılırsa, arşiv yok edilene kadar engellenir.
İstisnalar
name
null.
name
boş.
fileInfo
null.
CreateEntry(string, string, bool)
Arşiv içinde tek bir giriş oluşturur.
public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Parametreler
name
string
Girişin adı.
sourcePath
string
Sıkıştırılacak dosyanın yolu.
openImmediately
bool
Dosyayı hemen açmak için doğru, aksi takdirde dosyayı arşiv kaydedilirken açar.
Dönüşler
Cpio girişi örneği.
Örnekler
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
Açıklamalar
Giriş adı yalnızca name
parametresi içinde ayarlanır. sourcePath
parametresinde sağlanan dosya adı giriş adını etkilemez.
Dosya openImmediately
parametresi ile hemen açılırsa, arşiv yok edilene kadar engellenir.
İstisnalar
sourcePath
null.
Çağıranın erişim için gerekli izne sahip değil.
sourcePath
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor. - veya - Dosya adı, name
parçası olarak 100 sembolü aşıyor.
sourcePath
dosyasına erişim reddedildi.
Belirtilen sourcePath
, dosya adı veya her ikisi sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır. - veya - name
cpio için çok uzun.
sourcePath
dosyası dizesinin ortasında bir iki nokta üst üste (:) içeriyor.
CreateEntry(string, Stream)
Arşiv içinde tek bir giriş oluşturur.
public CpioEntry CreateEntry(string name, Stream source)
Parametreler
name
string
Girişin adı.
source
Stream
Giriş için giriş akışı.
Dönüşler
Cpio girişi örneği.
Örnekler
using (var archive = new CpioArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.cpio");
}
İstisnalar
name
null.
source
null.
name
boş.
DeleteEntry(CpioEntry)
Girişler listesinden belirli bir girişin ilk oluşumunu kaldırır.
public CpioArchive DeleteEntry(CpioEntry entry)
Parametreler
entry
CpioEntry
Girişler listesinden kaldırılacak giriş.
Dönüşler
Cpio girişi örneği.
Örnekler
Son giriş hariç tüm girişleri kaldırmanın yolu:
using (var archive = new CpioArchive("archive.cpio"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries[0]);
archive.Save(outputCpioFile);
}
İstisnalar
entry
null.
DeleteEntry(int)
Girişler listesinden girişin indeksine göre kaldırır.
public CpioArchive DeleteEntry(int entryIndex)
Parametreler
entryIndex
int
Kaldırılacak girişin sıfıra dayalı indeksi.
Dönüşler
Girişi silinmiş arşiv.
Örnekler
using (var archive = new CpioArchive("two_files.cpio"))
{
archive.DeleteEntry(0);
archive.Save("single_file.cpio");
}
İstisnalar
entryIndex
0’dan küçük. - veya - entryIndex
Entries
sayısına eşit veya daha büyük.
Dispose()
Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmeyen kaynakları serbest bırakma, boşaltma veya sıfırlama ile ilgili uygulama tanımlı görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
Yönetilen kaynakların boşaltılıp boşaltılmayacağını belirtir.
ExtractToDirectory(string)
Arşivdeki tüm dosyaları sağlanan dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)
Parametreler
destinationDirectory
string
Çıkarılan dosyaların yerleştirileceği dizinin yolu.
Örnekler
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Açıklamalar
Dizin yoksa oluşturulacaktır.
İstisnalar
path null
Belirtilen yol, dosya adı veya her ikisi sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır.
Çağıranın mevcut dizine erişim için gerekli izne sahip değil.
Dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta üst üste (:) içeriyor.
path sıfır uzunluğunda bir dize, yalnızca boşluk içeriyor veya bir veya daha fazla geçersiz karakter içeriyor. Geçersiz karakterler için System.IO.Path.GetInvalidPathChars yöntemini kullanarak sorgulama yapabilirsiniz. - veya - path yalnızca bir iki nokta üst üste (:) karakteri ile ön eklenmiş veya yalnızca içeriyor.
Belirtilen yol ile belirtilen dizin bir dosyadır. - veya - Ağ adı bilinmiyor.
Save(string, CpioFormat)
Arşivi sağlanan hedef dosyaya kaydeder.
public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
destinationFileName
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save("archive.cpio");
}
Açıklamalar
Bir arşivi, yüklendiğiyle aynı yola kaydetmek mümkündür. Ancak, bu yaklaşım geçici dosyaya kopyalama kullanır, bu nedenle önerilmez.
İstisnalar
destinationFileName
sıfır uzunluğunda bir dize, yalnızca boşluk içeriyor veya System.IO.Path.InvalidPathChars tarafından tanımlanan bir veya daha fazla geçersiz karakter içeriyor.
destinationFileName
null.
Belirtilen destinationFileName
, dosya adı veya her ikisi sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır.
Belirtilen destinationFileName
geçersizdir, (örneğin, haritalanmamış bir sürücüde bulunuyor).
Dosyayı açarken bir I/O hatası oluştu.
destinationFileName
okunamaz ve erişim Okuma değil. - veya - belirtilen yol bir dizin. - veya - Çağıranın gerekli izne sahip değil.
destinationFileName
geçersiz bir formatta.
Save(Stream, CpioFormat)
Arşivi sağlanan akışa kaydeder.
public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save(cpioFile);
}
}
Açıklamalar
output
yazılabilir olmalıdır.
İstisnalar
output
null.
output
yazılabilir değil. - veya - output
çıkardığımız akışla aynı.
- VEYA -
<code class="paramref">cpioFormat</code> nedeniyle arşivi kaydetmek imkansız.
SaveGzipped(Stream, CpioFormat)
Arşivi gzip sıkıştırması ile akışa kaydeder.
public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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);
}
}
}
Açıklamalar
output
yazılabilir olmalıdır.
İstisnalar
output
null.
output
yazılabilir değil.
SaveGzipped(string, CpioFormat)
Arşivi gzip sıkıştırması ile yol üzerinden kaydeder.
public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
path
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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)
Arşivi LZMA sıkıştırması ile akışa kaydeder.
public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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);
}
}
}
Açıklamalar
output
yazılabilir olmalıdır.
SaveLZMACompressed(string, CpioFormat)
Arşivi LZMA sıkıştırması ile yol üzerinden kaydeder.
public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
path
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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");
}
}
Açıklamalar
Önemli: cpio arşivi, bu yöntem içinde oluşturulup sıkıştırılır, içeriği dahili olarak saklanır. Bellek tüketimine dikkat edin.
SaveLzipped(Stream, CpioFormat)
Arşivi lzip sıkıştırması ile akışa kaydeder.
public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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);
}
}
}
Açıklamalar
output
yazılabilir olmalıdır.
İstisnalar
output
null.
output
yazılabilir değil.
SaveLzipped(string, CpioFormat)
Arşivi lzip sıkıştırması ile yol üzerinden kaydeder.
public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
path
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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)
Arşivi xz sıkıştırması ile akışa kaydeder.
public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
settings
XzArchiveSettings
Belirli bir xz arşivi için ayar seti: sözlük boyutu, blok boyutu, kontrol türü.
Örnekler
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);
}
}
}
Açıklamalar
output
akışı yazılabilir olmalıdır.
İstisnalar
output
null.
output
yazılabilir değil.
SaveXzCompressed(string, CpioFormat, XzArchiveSettings)
Arşivi xz sıkıştırması ile yol üzerinden kaydeder.
public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parametreler
path
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
settings
XzArchiveSettings
Belirli bir xz arşivi için ayar seti: sözlük boyutu, blok boyutu, kontrol türü.
Örnekler
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)
Arşivi Z sıkıştırması ile akışa kaydeder.
public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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);
}
}
}
Açıklamalar
output
yazılabilir olmalıdır.
İstisnalar
output
null.
output
yazılabilir değil.
SaveZCompressed(string, CpioFormat)
Arşivi Z sıkıştırması ile yol üzerinden kaydeder.
public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
path
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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)
Arşivi Zstandard sıkıştırması ile akışa kaydeder.
public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
output
Stream
Hedef akış.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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);
}
}
}
Açıklamalar
output
yazılabilir olmalıdır.
İstisnalar
output
null.
output
yazılabilir değil.
SaveZstandard(string, CpioFormat)
Arşivi Zstandard sıkıştırması ile yol üzerinden kaydeder.
public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parametreler
path
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
cpioFormat
CpioFormat
Cpio başlık formatını tanımlar.
Örnekler
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");
}
}