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
Uygulamalar
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
sourceStream
null.
sourceStream
arama yapılabilir değil.
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
path
null.
Çağrıyıcının erişim izni yok.
path
boş, yalnızca boşluklardan oluşuyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
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.
path
içinde bir iki nokta üst üste (:) var.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin, haritalanmamış bir sürücüde olması.
Dosya zaten açık.
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>
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
Oluşturulan ISO girişi.
İstisnalar
Arşiv çıkarma için açılmıştır.
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
Oluşturulan ISO girişi.
İstisnalar
filePath
null.
filePath
boş, yalnızca boşluklardan oluşuyor veya geçersiz karakterler içeriyor.
filePath
dosyasına erişim reddedildi.
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.
filePath
içinde bir iki nokta üst üste (:) var.
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
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
Oluşturulan ISO girişi.
İstisnalar
name
null veya boş.
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
Arşiv düzenleme modundayken atılır.
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
Arşiv düzenleme modunda değilken atılır.
path
null olduğunda atılır.
Belirtilen yol geçersiz olduğunda atılır, örneğin, haritalanmamış bir sürücüde olması.
Dosya zaten açık olduğunda atılır.
path
dosyasına erişim reddedildiğinde atılır.
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
Arşiv düzenleme modunda değilken atılır.
stream
null olduğunda atılır.
stream
yazılabilir değilken atılır.