Class SnappyArchive
Името на пространството: Aspose.Zip.Snappy Асамблея: Aspose.Zip.dll (25.5.0)
Този клас представлява хубав архивен файл. Използвайте го, за да съставите или извлечете хубави архиви.
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
наследници
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SnappyArchive()
Aspose.Zip.Snappy.SnappyArchive.
public SnappyArchive()
Examples
Следващият пример показва как да компресирате файл.
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
SnappyArchive(Stream)
Aspose.Zip.Snappy.SnappyArchive.
public SnappyArchive(Stream source)
Parameters
source
Stream
Източник на архивите.
Remarks
Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream.
Exceptions
source’ is not seekable.
source’ is null.
SnappyArchive(Стрий)
Aspose.Zip.Snappy.SnappyArchive.
public SnappyArchive(string path)
Parameters
path
string
Пътят към източника на архива.
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
Remarks
Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream.
Exceptions
path’ is null.
Призователят няма изискваното разрешение за достъп.
Пътят " е празен, съдържа само бели пространства или съдържа невалидни знаци.
code class=“paramref”>path.
code class=“paramref”>path", име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260.
code class=“paramref”>path.
Документът не е намерен.
Определеният маршрут е невалиден, като например да се намира на безкартиран диск.
Филмът вече е отворен.
Methods
Dispose()
Извършва задачите, определени от приложението, свързани с освобождаването, изтеглянето или презареждането на неконтролирани ресурси.
public void Dispose()
Dispose(Боул)
Извършва задачите, определени от приложението, свързани с освобождаването, изтеглянето или презареждането на неконтролирани ресурси.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Трябва ли да се премахнат управляваните ресурси.
Extract(Stream)
Екстрактиране на бързи архиви към поток.
public void Extract(Stream destination)
Parameters
destination
Stream
Проток за съхранение на декомпресирани данни.
Examples
using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
}
Exceptions
Заглавията на архивите и информацията за услугите не са прочетени.
Грешка в данните в заглавието или чексума.
Пътят на дестинация е нула.
Протокът на дестинация не поддържа писането.
Extract(FileInfo)
Екстрактира бързи архиви към файл.
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo за съхранение на декомпресирани данни.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
Заглавията на архивите и информацията за услугите не са прочетени.
code class=“paramref”>fileInfo'.
Пътят на файла е празен или съдържа само бели пространства.
Документът не е намерен.
Пътят към файла е само за четене или е директория.
fileInfo’ is null.
Определеният маршрут е невалиден, като например да се намира на безкартиран диск.
Филмът вече е отворен.
Extract(Стрий)
Екстрактира бързи архиви към файл по път.
public FileInfo Extract(string path)
Parameters
path
string
Пътят към файла, който ще съхранява декомпресирани данни.
Returns
System.IO.FileInfo.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Exceptions
Заглавията на архивите и информацията за услугите не са прочетени.
path’ is null.
Призователят няма изискваното разрешение за достъп.
Пътят " е празен, съдържа само бели пространства или съдържа невалидни знаци.
code class=“paramref”>path.
code class=“paramref”>path", име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260.
code class=“paramref”>path.
ExtractToDirectory(Стрий)
Извлечете съдържанието на архива в предоставения каталог.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Пътят към директората за поставяне на извлечените файлове.
Remarks
Ако директорията не съществува, тя ще бъде създадена.
Exceptions
destinationDirectory’ is null.
Windows, пътеките трябва да са по-малко от 248 символа и имената на файла трябва да са по-малко от 260.
Призователят не разполага с изискваното разрешение за достъп до съществуващата директория.
Ако директорията не съществува, маршрутът съдържа символ на колона (:) който не е част от етикета на диска (“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 (:).
Директорът, посочен по пътя, е файл. -или- Име на мрежата не е известно.
Save(Stream)
Съхранява бързи архиви към предоставения поток.
public void Save(Stream output)
Parameters
output
Stream
Пътят на дестинацията.
Examples
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}
Remarks
Трябва да бъде търсена.
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
Съхранява бързи архиви към предоставения файл за дестинация.
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo, който ще бъде отворен като дестинационен поток.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}
Exceptions
Призователят не разполага с изискваното разрешение да отвори дестинацията .
Пътят на файла е празен или съдържа само бели пространства.
Документът не е намерен.
Пътят към файла е само за четене или е директория.
destination’ is null.
Определеният маршрут е невалиден, като например да се намира на безкартиран диск.
Филмът вече е отворен.
Save(Стрий)
Съхранява бързи архиви за даден дестинационен файл.
public void Save(string destinationFileName)
Parameters
destinationFileName
string
Ако посоченото име на файла указва на съществуващ файл, той ще бъде надписано.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
Exceptions
destinationFileName’ is null.
Призователят няма изискваното разрешение за достъп.
code class=“paramref”>destinationFileName.
code class=“paramref”>destinationFileName.
code class=“paramref”>destinationFileName’, име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 символа, а имената на файла трябва да са по-малко от 260.
code class=“paramref”>destinationFileName.
SetSource(Stream)
Поставете съдържанието, което трябва да бъде компресирано в архива.
public void SetSource(Stream source)
Parameters
source
Stream
Входният поток за архива.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}
Exceptions
code class=“paramref.
SetSource(FileInfo)
Поставете съдържанието, което трябва да бъде компресирано в архива.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo, който ще бъде отворен като входящ поток.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}
Exceptions
code class=“paramref”>fileInfo'.
Пътят на файла е празен или съдържа само бели пространства.
Документът не е намерен.
Пътят към файла е само за четене или е директория.
fileInfo’ is null.
Определеният маршрут е невалиден, като например да се намира на безкартиран диск.
Филмът вече е отворен.
SetSource(Стрий)
Поставете съдържанието, което трябва да бъде компресирано в архива.
public void SetSource(string sourcePath)
Parameters
sourcePath
string
Пътят към файла, който ще бъде отворен като входящ поток.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
Exceptions
sourcePath’ is null.
Призователят няма изискваното разрешение за достъп.
The sourcePath.
code class=“paramref”>sourcePath.
code class=“paramref”>sourcePath’, име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 символа, а имената на файла трябва да са по-малко от 260.
code class=“paramref”>sourcePath.