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
Implements
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
sourceStream’ is not seekable.
sourceStream’ is null.
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
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
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
parts’ is null.
parts’ has no entries.
Návštevník nemá požadované povolenie na prístup.
Cesta k súboru je prázdna, obsahuje iba biele priestory alebo obsahuje neplatné znaky.
Prístup k súboru je zamietnutý.
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.
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
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
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
Cesta do adresára directory’ je neplatná, napríklad byť na nezapísanom disku.
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
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
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
fileInfo’ is read-only or is a directory.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
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
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
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
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
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
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
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.
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
destinationDirectory’ is null.
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.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).
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 (:).
Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.
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
output’ does not support seeking.
output’ is null.
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
destinationFileName’ is null.
Návštevník nemá požadované povolenie na prístup.
destinationFileName’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru destinationFileName’ je zamietnutý.
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.
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
Tento archív bol otvorený z existujúceho zdroja.
destinationDirectory’ is null.
Návštevník nemá požadované povolenie na prístup k adresári.
destinationDirectory’ contains invalid characters such as “, >, <, or |.
Stanovená trasa presahuje maximálnu dĺžku stanovenú systémom.