SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Menginisialisasi instance baru dariSevenZipArchive kelas dengan pengaturan opsional untuk entri-entrinya.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParameterJenisKeterangan
newEntrySettingsSevenZipEntrySettingsPengaturan kompresi dan enkripsi digunakan untuk yang baru ditambahkanSevenZipArchiveEntry items. Jika tidak ditentukan, kompresi LZMA tanpa enkripsi akan digunakan.

Contoh

Contoh berikut menunjukkan cara mengompresi satu file dengan pengaturan default: Kompresi LZMA tanpa enkripsi.

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

Lihat juga


SevenZipArchive(Stream)

Menginisialisasi instance baru dariSevenZipArchive kelas dan menulis daftar entri dapat diekstraksi dari arsip.

public SevenZipArchive(Stream sourceStream)
ParameterJenisKeterangan
sourceStreamStreamSumber arsip.

Pengecualian

pengecualiankondisi
ArgumentExceptionsourceStream tidak dapat dicari.
ArgumentNullExceptionsourceStream adalah nol.
NotImplementedExceptionArsip berisi lebih dari satu pembuat kode. Sekarang hanya kompresi LZMA yang didukung.

Perkataan

Konstruktor ini tidak mendekompres entri apa pun. MelihatExtractToDirectory metode dekompresi.

Contoh

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

Lihat juga


SevenZipArchive(string)

Menginisialisasi instance baru dariSevenZipArchive kelas dan menulis daftar entri dapat diekstraksi dari arsip.

public SevenZipArchive(string path)
ParameterJenisKeterangan
pathStringJalur yang sepenuhnya memenuhi syarat atau relatif ke file arsip.

Pengecualian

pengecualiankondisi
ArgumentNullExceptionpath adalah nol.
SecurityExceptionPenelepon tidak memiliki izin yang diperlukan untuk mengakses.
ArgumentExceptionItupath kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
UnauthorizedAccessExceptionAkses ke filepath ditolak.
PathTooLongExceptionYang ditentukanpath, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem. Misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
NotSupportedExceptionBerkas dipath berisi titik dua (:) di tengah string.

Perkataan

Konstruktor ini tidak mendekompres entri apa pun. MelihatExtractToDirectory metode dekompresi.

Contoh

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

Lihat juga