Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Bu sınıf, cab arşiv dosyasını temsil eder.
public class CabArchive : IArchive, IDisposable
Miras
Uygulamalar
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
CabArchive(Stream)
Aspose.Zip.Cab.CabArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek girişler listesini oluşturur.
public CabArchive(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 çıkarmayı göstermektedir.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Açıklamalar
Bu yapıcı herhangi bir girişi açmaz. Açma işlemi için Aspose.Zip.Cab.CabEntry.Open yöntemine bakın.
İstisnalar
sourceStream
null.
sourceStream
arama yapılabilir değil.
sourceStream
geçerli bir cab arşivi değil.
Akış çok kısa.
CabArchive(string)
Aspose.Zip.Cab.CabArchive sınıfının yeni bir örneğini başlatır ve arşivden çıkarılabilecek girişler listesini oluşturur.
public CabArchive(string path)
Parametreler
path
string
Arşiv dosyasının yolu.
Örnekler
Aşağıdaki örnek, tüm girişleri bir dizine çıkarmayı göstermektedir.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Açıklamalar
Bu yapıcı herhangi bir girişi açmaz. Açma işlemi için Aspose.Zip.Cab.CabEntry.Open yöntemine bakın.
İstisnalar
path
null.
Çağrıcı, 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 tanımlı 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
içinde bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde.
Dosya zaten açık.
Dosya çok kısa.
Özellikler
Entries
Arşivi oluşturan Aspose.Zip.Cab.CabEntry türündeki girişleri alır.
public ReadOnlyCollection<cabentry> Entries { get; }
Özellik Değeri
ReadOnlyCollection<CabEntry>
Yöntemler
Dispose(bool)
Yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili uygulama tanımlı görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
Yönetilen kaynakların serbest bırakılıp bırakılmayacağını belirtir.
Dispose()
Yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili uygulama tanımlı görevleri yerine getirir.
public void Dispose()
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 CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Açıklamalar
Eğer dizin mevcut değilse, oluşturulacaktır.
İstisnalar
path null
Belirtilen yol, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor.
Çağrıcı, mevcut dizine erişim için gerekli izne sahip değil.
Dizin mevcut değilse, yol bir sürücü etiketi (“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 karakterleri sorgulamak için System.IO.Path.GetInvalidPathChars yöntemini kullanabilirsiniz. -veya- path yalnızca iki nokta üst üste (:) karakteri ile başlıyorsa veya içeriyorsa.
path tarafından belirtilen dizin bir dosya. -veya- Ağ adı bilinmiyor.
Arşiv bozulmuş.