SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Yeni bir örneğini başlatır.SevenZipArchive girişleri için isteğe bağlı ayarlara sahip sınıf.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParametreTipTanım
newEntrySettingsSevenZipEntrySettingsYeni eklenenler için kullanılan sıkıştırma ve şifreleme ayarlarıSevenZipArchiveEntry items. Belirtilmezse, şifrelemesiz LZMA sıkıştırması kullanılır.

Örnekler

Aşağıdaki örnek, tek bir dosyanın varsayılan ayarlarla nasıl sıkıştırılacağını gösterir: Şifrelemesiz LZMA sıkıştırma.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

Ayrıca bakınız


SevenZipArchive(Stream)

Yeni bir örneğini başlatır.SevenZipArchive class ve composes girişleri listesi arşivden çıkarılabilir.

public SevenZipArchive(Stream sourceStream)
ParametreTipTanım
sourceStreamStreamArşivin kaynağı.

istisnalar

istisnaşart
ArgumentExceptionsourceStream aranmaz.
ArgumentNullExceptionsourceStream boş.
NotImplementedExceptionArşiv birden fazla kodlayıcı içeriyor. Artık yalnızca LZMA sıkıştırması desteklenmektedir.

Notlar

Bu yapıcı herhangi bir girdiyi açmaz. GörmekExtractToDirectory açma yöntemi.

Örnekler

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Ayrıca bakınız


SevenZipArchive(string)

Yeni bir örneğini başlatır.SevenZipArchive class ve composes girişleri listesi arşivden çıkarılabilir.

public SevenZipArchive(string path)
ParametreTipTanım
pathStringArşiv dosyasının tam veya göreli yolu.

istisnalar

istisnaşart
ArgumentNullExceptionpath boş.
SecurityExceptionArayan, erişim için gerekli izne sahip değil.
ArgumentExceptionbupath boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor.
UnauthorizedAccessExceptiondosyaya erişimpath engellendi.
PathTooLongExceptionBelirtilenpath, dosya adı veya her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden, dosya adları ise 260 karakterden kısa olmalıdır.
NotSupportedExceptiondosyapath dizenin ortasında iki nokta üst üste (:) içerir.

Notlar

Bu yapıcı herhangi bir girdiyi açmaz. GörmekExtractToDirectory açma yöntemi.

Örnekler

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Ayrıca bakınız