Class IsoArchive

Class IsoArchive

Namespace: Aspose.Zip.Iso
Assembly: Aspose.Zip.dll (25.1.0)

Bir ISO arşivini (ISO 9660) temsil eder.

public sealed class IsoArchive : IArchive, IDisposable

Miras

objectIsoArchive

Uygulamalar

IArchive, IDisposable

Miras Alınan Üyeler

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

Yapıcılar

IsoArchive()

Aspose.Zip.Iso.IsoArchive sınıfının yeni bir örneğini başlatır ve yeni dosya ve dizinler eklemek için boş bir ISO arşivi oluşturur.

public IsoArchive()

Örnekler

Aşağıdaki örnek, yeni bir boş ISO arşivi oluşturmayı ve ona dosyalar eklemeyi gösterir:

// Yeni bir boş ISO arşivi oluştur
using(IsoArchive isoArchive = new IsoArchive())
{
    // ISO arşivine dosyalar ekle
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // ISO arşivini bir dosyaya kaydet
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Stream, IsoLoadOptions)

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

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parametreler

sourceStream Stream

Arşivin kaynağı. Arama yapılabilir olmalıdır.

loadOptions IsoLoadOptions

Arşivi yüklemek için kullanılan seçeneklerdir.

Örnekler

Aşağıdaki örnek, tüm girişleri bir dizine çıkarmayı gösterir.

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

Açıklamalar

Bu yapıcı herhangi bir girişi açmaz.

İstisnalar

ArgumentNullException

sourceStream null.

ArgumentException

sourceStream arama yapılabilir değil.

InvalidDataException

sourceStream geçerli bir ISO arşivi değil.

IsoArchive(string, IsoLoadOptions)

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

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parametreler

path string

Arşiv dosyasının yolu.

loadOptions IsoLoadOptions

Arşivi yüklemek için kullanılan seçeneklerdir.

Örnekler

Aşağıdaki örnek, tüm girişleri bir dizine çıkarmayı gösterir.

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

Açıklamalar

Bu yapıcı herhangi bir girişi açmaz.

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıyıcının erişim izni yok.

ArgumentException

path boş, yalnızca boşluklardan oluşuyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

Belirtilen path, dosya adı veya her ikisi de 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.

NotSupportedException

path içinde bir iki nokta üst üste (:) var.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin, haritalanmamış bir sürücüde olması.

IOException

Dosya zaten açık.

EndOfStreamException

Dosya çok kısa.

Özellikler

Entries

Arşivi oluşturan Aspose.Zip.Iso.IsoEntry türündeki girişleri alır.

public ReadOnlyCollection<isoentry> Entries { get; }

Özellik Değeri

ReadOnlyCollection<IsoEntry&gt;

Yöntemler

CreateDirectory(string)

ISO görüntüsüne bir dizin ekler.

public IsoEntry CreateDirectory(string name)

Parametreler

name string

ISO’daki dizinin yolu.

Döndürür

IsoEntry

Oluşturulan ISO girişi.

İstisnalar

InvalidOperationException

Arşiv çıkarma için açılmıştır.

ArgumentNullException

name null veya boş.

CreateEntry(string, string)

ISO görüntüsüne bir dosya ekler.

public IsoEntry CreateEntry(string name, string filePath)

Parametreler

name string

ISO’daki dosyanın yolu.

filePath string

Dosyanın yolu.

Döndürür

IsoEntry

Oluşturulan ISO girişi.

İstisnalar

ArgumentNullException

filePath null.

ArgumentException

filePath boş, yalnızca boşluklardan oluşuyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

filePath dosyasına erişim reddedildi.

PathTooLongException

Belirtilen filePath 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.

NotSupportedException

filePath içinde bir iki nokta üst üste (:) var.

IOException

Dosyayı açarken bir I/O hatası oluştu.

CreateEntry(string, Stream)

ISO görüntüsüne bir dosya ekler.

public IsoEntry CreateEntry(string name, Stream source)

Parametreler

name string

ISO’daki dosyanın yolu.

source Stream

Dosya verilerini içeren akış.

Döndürür

IsoEntry

Oluşturulan ISO girişi.

CreateEntry(string)

ISO görüntüsüne bir dosya ekler.

public IsoEntry CreateEntry(string name)

Parametreler

name string

ISO’daki dizinin yolu.

Döndürür

IsoEntry

Oluşturulan ISO girişi.

İstisnalar

ArgumentNullException

name null veya boş.

InvalidOperationException

Arşiv çıkarma için açılmıştır.

Dispose()

Yönetilmeyen kaynakları serbest bırakma, bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

public void Dispose()

ExtractToDirectory(string)

Tüm girişleri belirtilen dizine çıkarır.

public void ExtractToDirectory(string destinationDirectory)

Parametreler

destinationDirectory string

Girişlerin çıkarılacağı dizin.

Örnekler

Aşağıdaki örnek, tüm girişleri bir dizine çıkarmayı gösterir:

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

İstisnalar

InvalidOperationException

Arşiv düzenleme modundayken atılır.

ArgumentNullException

destinationDirectory null olduğunda atılır.

Save(string, IsoSaveOptions)

ISO görüntüsünü belirtilen yola kaydeder.

public void Save(string path, IsoSaveOptions saveOptions = null)

Parametreler

path string

ISO görüntüsünün kaydedileceği yol.

saveOptions IsoSaveOptions

ISO arşivini kaydetmek için kullanılan seçeneklerdir.

Örnekler

Aşağıdaki örnek, bir ISO arşivini bir dosyaya kaydetmeyi gösterir:

// Yeni bir boş ISO arşivi oluştur
using(IsoArchive isoArchive = new IsoArchive())
{
    // ISO arşivine dosyalar ekle
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // ISO arşivini bir dosyaya kaydet
    isoArchive.Save("new_archive.iso");
}

İstisnalar

InvalidOperationException

Arşiv düzenleme modunda değilken atılır.

ArgumentNullException

path null olduğunda atılır.

DirectoryNotFoundException

Belirtilen yol geçersiz olduğunda atılır, örneğin, haritalanmamış bir sürücüde olması.

IOException

Dosya zaten açık olduğunda atılır.

UnauthorizedAccessException

path dosyasına erişim reddedildiğinde atılır.

PathTooLongException

Belirtilen path sistem tarafından tanımlanan maksimum uzunluğu aştığında atılır.

Save(Stream, IsoSaveOptions)

ISO görüntüsünü belirtilen akışa kaydeder.

public void Save(Stream stream, IsoSaveOptions saveOptions = null)

Parametreler

stream Stream

ISO görüntüsünün kaydedileceği akış.

saveOptions IsoSaveOptions

ISO arşivini kaydetmek için kullanılan seçeneklerdir.

Örnekler

Aşağıdaki örnek, bir ISO arşivini bir bellek akışına kaydetmeyi gösterir:

// Yeni bir boş ISO arşivi oluştur
using(IsoArchive isoArchive = new IsoArchive())
{
    // ISO arşivine dosyalar ekle
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // ISO arşivini bir bellek akışına kaydet
    isoArchive.Save(memoryStream);
}

İstisnalar

InvalidOperationException

Arşiv düzenleme modunda değilken atılır.

ArgumentNullException

stream null olduğunda atılır.

ArgumentException

stream yazılabilir değilken atılır.

 Türkçe