Class SevenZipArchive

Class SevenZipArchive

Pôvodný názov: Aspose.Zip.SevenZip Zhromaždenie: Aspose.Zip.dll (25.5.0)

Táto trieda predstavuje 7z archív súbor. Použite ho na zloženie a extrahovanie 7z archívov.

public class SevenZipArchive : IArchive, IDisposable

Inheritance

object SevenZipArchive

Implements

IArchive , IDisposable

Z dedičných členov

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

Constructors

SevenZipArchive(SevenZipEntrySettings)

Initalizuje novú inštanciu triedy Aspose.Zip.SevenZip.SevenZipArchive s voliteľnými nastavením pre jej záznamy.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)

Parameters

newEntrySettings SevenZipEntrySettings

Kompresia a šifrovanie nastavenia používané pre nové pridané Aspose.Zip.SevenZip.SevenZipArchiveEntry položky.Ak nie je uvedené, LZMA kompresia bez šifrovania by sa používa.

Examples

Nasledujúci príklad ukazuje, ako komprimovať jeden súbor s predvolenými nastavením: LZMA kompresia bez šifrovania.

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

SevenZipArchive(Stretnutie, Stretnutie)

Initalizuje novú inštanciu triedy Aspose.Zip.SevenZip.SevenZipArchive a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.

public SevenZipArchive(Stream sourceStream, string password = null)

Parameters

sourceStream Stream

zdrojom archívu.

password string

Možné heslo na dešifrovanie. ak sú názvy súborov šifrované, musí byť prítomný.

Examples

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

Remarks

Tento konštruktor dekompresuje žiadne vstupy. Pozri Aspose.Zip.SevenZip.SevenZipArchive.ExtractToDirectory(System.String,System.String) metóda dekompresovania.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

NotImplementedException

Archív obsahuje viac ako jeden kódovač. teraz podporuje len kompresiu LZMA.

SevenZipArchive(Stringová, Stringová)

Initalizuje novú inštanciu triedy Aspose.Zip.SevenZip.SevenZipArchive a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.

public SevenZipArchive(string path, string password = null)

Parameters

path string

Plne kvalifikovaný alebo relatívna cesta k archívnemu súboru.

password string

Možné heslo na dešifrovanie. ak sú názvy súborov šifrované, musí byť prítomný.

Examples

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

Remarks

Tento konštruktor dekompresuje žiadne vstupy. Pozri Aspose.Zip.SevenZip.SevenZipArchive.ExtractToDirectory(System.String,System.String) metóda dekompresovania.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

FileNotFoundException

Súbor sa nenašiel.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

SevenZipArchive(Stretnutie[], Ťažký string)

Initalizuje nový príklad triedy Aspose.Zip.SevenZip.SevenZipArchive z multi-volume 7z archív a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.

public SevenZipArchive(string[] parts, string password = null)

Parameters

parts string []

Cesty do každého segmentu multi-volume 7z archív dodržiavanie objednávky

password string

Možné heslo na dešifrovanie. ak sú názvy súborov šifrované, musí byť prítomný.

Examples

using (SevenZipArchive archive = new SevenZipArchive(new string[] { "multi.7z.001", "multi.7z.002", "multi.7z.003" }))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Exceptions

ArgumentNullException

parts’ is null.

ArgumentException

parts’ has no entries.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

Cesta k súboru je prázdna, obsahuje iba biele priestory alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru je zamietnutý.

PathTooLongException

Ustanovená trasa na časť, názov súboru, alebo obaja presahuje maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na ceste obsahuje stĺpec (:) v strede riadku.

Properties

Entries

Získava záznamy typu Aspose.Zip.SevenZip.SevenZipArchiveEntry, ktorý tvorí archív.

public ReadOnlyCollection<sevenziparchiveentry> Entries { get; }

Hodnota nehnuteľnosti

ReadOnlyCollection < SevenZipArchiveEntry >

NewEntrySettings

Kompresia a šifrovanie nastavenia používané pre nové pridané Aspose.Zip.SevenZip.SevenZipArchiveEntry položky.

public SevenZipEntrySettings NewEntrySettings { get; }

Hodnota nehnuteľnosti

SevenZipEntrySettings

Methods

CreateEntries(Úvodná stránka > Bool)

Pridajte do archívu všetky súbory a adresáre opakovane v danom adresári.

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

Príručka na kompresiu.

includeRootDirectory bool

Ukazuje, či zahŕňať samotný koreňový adresár alebo nie.

Returns

SevenZipArchive

Archív s skladateľnými záznammi.

Examples

using (SevenZipArchive archive = new SevenZipArchive())
{
    DirectoryInfo folder = new DirectoryInfo("C:\folder");
    archive.CreateEntries(folder);
    archive.Save("folder.7z");
}

Exceptions

DirectoryNotFoundException

Cesta do adresára directory’ je neplatná, napríklad byť na nezapísanom disku.

SecurityException

Volávač nemá požadované povolenie na prístup k directory".

CreateEntries(striekačka, bool)

Pridajte do archívu všetky súbory a adresáre opakovane v danom adresári.

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

Príručka na kompresiu.

includeRootDirectory bool

Ukazuje, či zahŕňať samotný koreňový adresár alebo nie.

Returns

SevenZipArchive

Archív s skladateľnými záznammi.

Examples

Zložte 7z archív s LZMA2 kompresiou.

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
    archive.CreateEntries("C:\folder");
    archive.Save("folder.7z");
}

CreateEntry(string, FileInfo, bool, SevenZipEntrySettings)

Vytvorte jediný vstup v archíve.

public SevenZipArchiveEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, SevenZipEntrySettings newEntrySettings = null)

Parameters

name string

Názov vstupu.

fileInfo FileInfo

Metadata súboru by mali byť komprimované.

openImmediately bool

Je pravda, že ak otvoríte súbor ihneď, inak otvoríte súbor na archívnom úložisku.

newEntrySettings SevenZipEntrySettings

Kompresia a šifrovanie nastavenia používané pre pridaný Aspose.Zip.SevenZip.SevenZipArchiveEntry položky.

Returns

SevenZipArchiveEntry

Sedem vstupných bodov ZIP.

Examples

Zložte archív s záznammi šifrovanými rôznymi heslami.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    FileInfo fi1 = new FileInfo("data1.bin");
    FileInfo fi2 = new FileInfo("data2.bin");
    FileInfo fi3 = new FileInfo("data3.bin");
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("entry1.bin", fi1, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test1")));
        archive.CreateEntry("entry2.bin", fi2, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test2")));
        archive.CreateEntry("entry3.bin", fi3, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test3")));
        archive.Save(sevenZipFile);
    }
}

Remarks

Názov súboru uvedený v paramete nemá vplyv na názov súboru.

Ak sa súbor otvorí okamžite s parametrom, blokuje sa, kým sa archív nezachráni.

Exceptions

UnauthorizedAccessException

fileInfo’ is read-only or is a directory.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

CreateEntry(struny, Stream, SevenZipEntrySettings, FileSystemInfo)

Vytvorte jediný vstup v archíve.

public SevenZipArchiveEntry CreateEntry(string name, Stream source, SevenZipEntrySettings newEntrySettings, FileSystemInfo fileInfo)

Parameters

name string

Názov vstupu.

source Stream

Vstupný prúd pre vstup.

newEntrySettings SevenZipEntrySettings

Kompresia a šifrovanie nastavenia používané pre pridaný Aspose.Zip.SevenZip.SevenZipArchiveEntry položky.

fileInfo FileSystemInfo

Metadata súboru alebo priečinka sa majú komprimovať.

Returns

SevenZipArchiveEntry

Sedemnásobná vstupná instancia.

Examples

Zložte archív s LZMA2 komprimovaným šifrovaným vstupom.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("entry1.bin", new MemoryStream(new byte[] {0x00, 0xFF}), new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(), new SevenZipAESEncryptionSettings("test1")), new FileInfo("data1.bin")); 
        archive.Save(sevenZipFile);
    }
}

Remarks

Názov súboru uvedený v paramete nemá vplyv na názov súboru.

môžete odkazovať na System.IO.DirectoryInfo, ak je záznam adresára.

Exceptions

InvalidOperationException

Obidve source’ a fileInfo’ sú null alebo source’ je null a fileInfo’ je pre adresár.

CreateEntry(String, Stream, SevenZipEntrySettings)

Vytvorte jediný vstup v archíve.

public SevenZipArchiveEntry CreateEntry(string name, Stream source, SevenZipEntrySettings newEntrySettings = null)

Parameters

name string

Názov vstupu.

source Stream

Vstupný prúd pre vstup.

newEntrySettings SevenZipEntrySettings

Kompresia a šifrovanie nastavenia používané pre pridaný Aspose.Zip.SevenZip.SevenZipArchiveEntry položky.

Returns

SevenZipArchiveEntry

ZIP vstupná inštancia.

Examples

Zložte 7z archív s LZMA2 kompresiou a šifrovaním všetkých záznamov.

using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(), new SevenZipAESEncryptionSettings("p@s$"))))
{
    archive.CreateEntry("data.bin", new MemoryStream(new byte[] {0x00, 0xFF} ));
    archive.Save("archive.7z");
}

CreateEntry(struny, struny, bool, SevenZipEntrySettings)

Vytvorte jediný vstup v archíve.

public SevenZipArchiveEntry CreateEntry(string name, string path, bool openImmediately = false, SevenZipEntrySettings newEntrySettings = null)

Parameters

name string

Názov vstupu.

path string

Plne kvalifikovaný názov nového súboru alebo relatívny názov súboru, ktorý sa má stlačiť.

openImmediately bool

Je pravda, že ak otvoríte súbor ihneď, inak otvoríte súbor na archívnom úložisku.

newEntrySettings SevenZipEntrySettings

Kompresia a šifrovanie nastavenia používané pre pridaný Aspose.Zip.SevenZip.SevenZipArchiveEntry položky.

Returns

SevenZipArchiveEntry

ZIP vstupná inštancia.

Examples

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

Remarks

Názov súboru uvedený v paramete nemá vplyv na názov súboru.

Ak sa súbor otvorí okamžite s parametrom, blokuje sa, kým sa archív nezachráni.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

Dispose()

Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.

public void Dispose()

Dispose(bool)

Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Mali by sa riadiť riadené zdroje.

ExtractToDirectory(Stringová, Stringová)

Vytiahne všetky súbory v archíve do poskytnutého katalógu.

public void ExtractToDirectory(string destinationDirectory, string password = null)

Parameters

destinationDirectory string

Cesta do adresára umiestniť extrahované súbory do.

password string

Voliteľné heslo pre dešifrovanie obsahu.

Examples

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

Remarks

Ak katalóg neexistuje, vytvorí sa.

Používa sa len na dešifrovanie obsahu. Ak sú názvy súborov šifrované, zadajte heslo v Aspose.Zip.SevenZop.SevenZapArchive.#ctor(System.String,Systém. String) alebo __ WL51.ZIP.seven ZipArhive .# ctor (Sistem.IO.Stream,Sever.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

SecurityException

Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.

NotSupportedException

Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method. -or- path is prefixed with, or contains, only a colon character (:).

IOException

Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.

InvalidDataException

Archív je korumpovaný.

Save(Stream)

Ušetrí 7z archív na poskytnutý prúd.

public void Save(Stream output)

Parameters

output Stream

Cestovný prúd .

Examples

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

Remarks

Musí byť vyhľadateľná.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

InvalidOperationException

Koder nedokázal komprimovať údaje.

Save(Stretnutie)

Uloží archív do poskytnutého cieľového súboru.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
   using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
   {
      archive.CreateEntry("data", source);
      archive.Save("archive.7z");
   }
}

Remarks

Je možné uložiť archív na rovnakú cestu, ako bola naložená z. Avšak, to sa neodporúča, pretože tento prístup používa kopírovanie do dočasného súboru.

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

destinationFileName’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru destinationFileName’ je zamietnutý.

PathTooLongException

Určená destinationFileName’, názov súboru, alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor v destinationFileName’ obsahuje stĺpec (:) v strede riadku.

SaveSplit(struny, SplitSevenZipArchiveSaveOptions)

Ušetrí multi-volume archív do adresára určenia poskytnutého.

public void SaveSplit(string destinationDirectory, SplitSevenZipArchiveSaveOptions options)

Parameters

destinationDirectory string

Cesta k katalógu, kde sa vytvoria archívne segmenty.

options SplitSevenZipArchiveSaveOptions

Možnosti ukladania archívov vrátane názvu súboru.

Examples

using (SevenZipArchive archive = new SevenZipArchive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.SaveSplit(@"C:\Folder",  new SplitSevenZipArchiveSaveOptions("volume", 65536));
}

Remarks

Táto metóda pozostáva z niekoľkých () súborov filename.7z.001, filename.7z.002, …, filename.7z.(n).

Nie je možné vytvoriť existujúce archívy multi-volume.

Exceptions

InvalidOperationException

Tento archív bol otvorený z existujúceho zdroja.

ArgumentNullException

destinationDirectory’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup k adresári.

ArgumentException

destinationDirectory’ contains invalid characters such as “, >, <, or |.

PathTooLongException

Stanovená trasa presahuje maximálnu dĺžku stanovenú systémom.

 Slovenčina