Class TarArchive

Class TarArchive

Именује се: Aspose.Zip.Tar Асамблеја: Aspose.Zip.dll (25.5.0)

Ова класа представља датотеку архива тара. користите га за састављање, екстракцију или ажурирање тар архиве.

public class TarArchive : IArchive, IDisposable

Inheritance

object TarArchive

Implements

IArchive , IDisposable

Наслеђени чланови

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

Constructors

TarArchive()

Иницијалише нову инстанцију класе Aspose.Zip.Tar.TarArchive.

public TarArchive()

Examples

Следећи пример показује како да компресирате датотеку.

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.tar");
}

TarArchive(Stream)

Иницијалише нову инстанцију Аппосе.Зип.Архиве класе и саставља улазну листу која се може извући из архива.

public TarArchive(Stream sourceStream)

Parameters

sourceStream Stream

Извор архива. мора бити траживо.

Examples

Следећи пример показује како извући све улоге у директоријум.

using (var archive = new TarArchive(File.OpenRead("archive.tar")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Овај градитељ не отпакује било који улаз. погледајте Aspose.Zip.Tar.TarEntry.Отварање метода за отпаку.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

TarArchive(Стринг)

Иницијалише нову инстанцију класе Aspose.Zip.Tar.tarArchive и саставља листу улаза које се могу извући из архива.

public TarArchive(string path)

Parameters

path string

Пут до архиве.

Examples

Следећи пример показује како извући све улоге у директоријум.

using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Овај градитељ не отпакује било који улаз. погледајте Aspose.Zip.Tar.TarEntry.Отварање метода за отпаку.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

FileNotFoundException

Датотека није пронађена.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

IOException

Датотека је већ отворена.

Properties

Entries

Добија улоге типа Aspose.Zip.Tar.TarEntry који чине архиву.

public ReadOnlyCollection<tarentry> Entries { get; }

Вредност имовине

ReadOnlyCollection < TarEntry >

Methods

CreateEntries(ДирективаИнфо, Боол)

Додајте архиву све датотеке и директорије поновљено у датом директоријуму.

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

Parameters

directory DirectoryInfo

Директоријум за компресију.

includeRootDirectory bool

Показује да ли треба да укључите коренски директоријум или не.

Returns

TarArchive

Архив са уносом састављен.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

CreateEntries(КСНУМКС, Боол)

Додајте архиву све датотеке и директорије поновљено у датом директоријуму.

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

Parameters

sourceDirectory string

Директоријум за компресију.

includeRootDirectory bool

Показује да ли треба да укључите коренски директоријум или не.

Returns

TarArchive

Архив са уносом састављен.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Позивач нема захтеван дозволу да приступи sourceDirectory'.

ArgumentException

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

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

CreateEntry(струја, струја, FileSystemInfo)

Креирање јединственог улаза у архиву.

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)

Parameters

name string

Име улаза.

source Stream

Улазни ток за улазак.

fileInfo FileSystemInfo

Метадане датотеке или фасцикла да се компресирају.

Returns

TarEntry

Инстанција за улазак.

Examples

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

Remarks

Име уноса је постављено само унутар параметара. име датотеке које је наведено у параметру не утиче на име уноса.

може се односити на System.IO.DirectoryInfo ако је унос директоријум.

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Име датотеке, као део name’, прелази 100 симбола.

CreateEntry(Стринг, Филеинфо, Боол)

Креирање јединственог улаза у архиву.

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

Parameters

name string

Име улаза.

fileInfo FileInfo

Метадане датотеке или фасцикла да се компресирају.

openImmediately bool

Истина, ако отворите датотеку одмах, иначе отворите датотеку на архивом.

Returns

TarEntry

Инстанција за улазак.

Examples

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

Remarks

Име уноса је постављено само унутар параметара. име датотеке које је наведено у параметру не утиче на име уноса.

може се односити на System.IO.DirectoryInfo ако је унос директоријум.

Ако се датотека одмах отвара са параметром, блокира се све док се архива не уклони.

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Име датотеке, као део name’, прелази 100 симбола.

CreateEntry(Стринг, Стринг и Боол)

Креирање јединственог улаза у архиву.

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)

Parameters

name string

Име улаза.

path string

Пут да се дају да се компресирају.

openImmediately bool

Истина, ако отворите датотеку одмах, иначе отворите датотеку на архивом.

Returns

TarEntry

Инстанција за улазак.

Examples

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save(outputTarFile);
}

Remarks

Име уноса је постављено само унутар параметара. име датотеке које је наведено у параметру не утиче на име уноса.

Ако се датотека одмах отвара са параметром, блокира се све док се архива не уклони.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове. - или - Име датотеке, као део name’, прелази 100 симбола.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова. - или - name’ је превише дуг за тара у односу на стандард ИЕЕЕ 1003.1-1998.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

DeleteEntry(TarEntry)

Уклања прву појаву одређеног улаза са листе улаза.

public TarArchive DeleteEntry(TarEntry entry)

Parameters

entry TarEntry

Улаз да се уклони из листе улаза.

Returns

TarArchive

Архив са улазом је избрисан.

Examples

Ево како можете уклонити све улоге осим последњег:

using (var archive = new TarArchive("archive.tar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputTarFile);
}

DeleteEntry(Инт)

Уклоните улаз са листе улаза по индексу.

public TarArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Индекс нуле на основу улаза да се уклони.

Returns

TarArchive

Архив са улазом је избрисан.

Examples

using (var archive = new TarArchive("two_files.tar"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.tar");
}

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

Dispose()

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

public void Dispose()

Dispose(Боол)

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Da li je potrebno iskoristiti upravljane resurse?

ExtractToDirectory(Стринг)

Екстрактира све датотеке у архиви у додатак директоријум.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Пут у директоријум да стави извучене датотеке у.

Examples

Using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Ако директоријум не постоји, он ће бити креиран.

Exceptions

ArgumentNullException

Пут је нула

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

SecurityException

Позивач нема неопходне дозволе за приступ постојећем директоријуму.

NotSupportedException

Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).

ArgumentException

Пут је нуле дужине траке, садржи само бели простор, или садрже један или више невалидних знакова. можете да тражите неличне знакове користећи методу System.IO.Path.GetInvalidПатцхарс. - или - пут је претходно постављен са (или састоји) само једну колону карактер (:).

IOException

Директоријум који је одређен путем је датотека. - или - Име мреже није познато.

Од Зип(Stream)

Екстракти су обезбеђени гзип архива и саставља Аппосе.Зип.Тар.Тарарцхиве из извучених података.

Важно: gzip архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromGZip(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ГЗИП екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради тражи поток испод кутије.

Exceptions

InvalidDataException

Архив је корумпиран.

Од Зип(Стринг)

Екстракти су обезбеђени гзип архива и саставља Аппосе.Зип.Тар.Тарарцхиве из извучених података.

Важно: gzip архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromGZip(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ГЗИП екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради тражи поток испод кутије.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

InvalidDataException

Архив је корумпиран.

Од ЛЗ4(Стринг)

Екстракти су испоручени ЛЗ4 архива и састављају ВЛ51.Зип.Тар.TarArchive из извучених података.

Важно: ЛЗ4 архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromLZ4(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ЛЗ4 екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради потраживи ток испод кутије.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

EndOfStreamException

Датотека је превише кратка.

InvalidDataException

Датотека има погрешну потпис.

Од ЛЗ4(Stream)

Екстракти су испоручени ЛЗ4 архива и састављају ВЛ51.Зип.Тар.TarArchive из извучених података.

Важно: ЛЗ4 архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromLZ4(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ЛЗ4 екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради потраживи ток испод кутије.

Exceptions

ArgumentException

Не може се читати из source’

ArgumentNullException

source’ is null.

EndOfStreamException

source’ is too short.

InvalidDataException

Извор ” има погрешну потпис.

Од ЛЗМА(Stream)

Екстракти су обезбеђени ЛЗМА архива и саставља Аппосе.Зип.Тар.Тарарцхиве из извучених података.

Важно: ЛЗМА архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromLZMA(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ЛЗМА екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради траживо ток испод кутије.

Exceptions

InvalidDataException

Архив је корумпиран.

Од ЛЗМА(Стринг)

Екстракти су обезбеђени ЛЗМА архива и саставља Аппосе.Зип.Тар.Тарарцхиве из извучених података.

Важно: ЛЗМА архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromLZMA(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ЛЗМА екстракцијски ток није траживо по природи алгоритам компресије. Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради потраживи ток испод кутије.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

Од ЛЗИП(Stream)

Екстракти су обезбеђени ЛЗИП архива и саставља Асписе.Зип.Тар.Тарарцхиве из извучених података.

Важно: lzip архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromLZip(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ЛЗИП екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради траживо ток испод кутије.

Exceptions

InvalidDataException

Архив је корумпиран.

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

Од ЛЗИП(Стринг)

Екстракти су обезбеђени ЛЗИП архива и саставља Асписе.Зип.Тар.Тарарцхиве из извучених података.

Важно: lzip архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromLZip(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

ЛЗИП екстракцијски ток није траживо по природи алгоритма компресије.Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради траживо ток испод кутије.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

InvalidDataException

Архив је корумпиран.

FromXz(Stream)

Екстракти су обезбеђени xz формат архива и саставља Aspose.Zip.Tar.TarArchive из извучених података.

Важно: xz архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromXz(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради тражи поток испод кутије.

FromXz(Стринг)

Екстракти су обезбеђени xz формат архива и саставља Aspose.Zip.Tar.TarArchive из извучених података.

Важно: xz архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromXz(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради тражи поток испод кутије.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

Од З(Stream)

Екстракти су обезбеђени З формат архива и саставља Aspose.Zip.Tar.TarArchive из извучених података.

Важно: З архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromZ(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради тражи поток испод кутије.

Од З(Стринг)

Екстракти су обезбеђени З формат архива и саставља Aspose.Zip.Tar.TarArchive из извучених података.

Важно: З архива се у потпуности извлачи унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromZ(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Remarks

Тар архива пружа могућност да се извуче произвољни запис, тако да мора да ради тражи поток испод кутије.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

FromZstandard(Stream)

Екстракти су снабдевани Зстандард архива и саставља Аппосе.Зип.Тар.Тарарцхиве из извучених података.

Важно: Стандардни архиви се у потпуности извлаче унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromZstandard(Stream source)

Parameters

source Stream

Извор из архива.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Exceptions

IOException

Zstandard stream je korumpiran ili nije čitljiv.

InvalidDataException

Podaci su korumpirani.

FromZstandard(Стринг)

Екстракти су снабдевани Зстандард архива и саставља Аппосе.Зип.Тар.Тарарцхиве из извучених података.

Важно: Стандардни архиви се у потпуности извлаче унутар овог метода, његов садржај се чува унутра.

public static TarArchive FromZstandard(string path)

Parameters

path string

Пут до архиве.

Returns

TarArchive

Пример Аппосе.Зип.Тар.Тарарцхиве

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ је у невалидном формату.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

FileNotFoundException

Датотека није пронађена.

IOException

Zstandard stream je korumpiran ili nije čitljiv.

InvalidDataException

Podaci su korumpirani.

Save(Стрем или ТарФормат?)

Сачува архиве на пружену струју.

public void Save(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");
        archive.Save(tarFile);
    }
}

Remarks

Mora da bude pismen.

Exceptions

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in format’ due to format restrictions.

Save(ТарФормат или ТарФормат?)

Сачува архиве на датотеку дестинације која је обезбеђена.

public void Save(string destinationFileName, TarFormat? format = null)

Parameters

destinationFileName string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (var archive = new TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}

Remarks

Могуће је сачувати архиву на исти пут од којих је преузета. међутим, ово се не препоручује јер овај приступ користи копирање на привремени датотеку.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена <код класа=“paramref”>дестинацијаFileName’ је немогућа, (на пример, она се налази на немапираном диску).

IOException

Појављује се грешка И/О приликом отварања датотеке.

UnauthorizedAccessException

destinationFileName’ specified a file that is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

FileNotFoundException

Датотека није пронађена.

SaveGzipped(Стрем или ТарФормат?)

Сачува архиве на струју са компресијом ГЗИП-а.

public void SaveGzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream result = File.OpenWrite("result.tar.gz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

Remarks

Mora da bude pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(ТарФормат или ТарФормат?)

Сачува архиве на датотеку путем са компресијом ГЗИП-а.

public void SaveGzipped(string path, TarFormat? format = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.gz");
    }
}

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

SaveLZ4 компресирани(Стрем или ТарФормат?)

Сачува архиве на струју са ЛЗ4 компресијом.

public void SaveLZ4Compressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz4"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZ4Compressed(result);
        }
    }
}

Remarks

Mora da bude pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLZ4 компресирани(ТарФормат или ТарФормат?)

Сачува архиве на датотеку путем са ЛЗ4 компресијом.

public void SaveLZ4Compressed(string path, TarFormat? format = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZ4Compressed("result.tar.lz4");
    }
}

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

Спаситељ компресиран(Стрем или ТарФормат?)

Сачува архиве на струју са ЛЗМА компресијом.

public void SaveLZMACompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream result = File.OpenWrite("result.tar.lzma"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZMACompressed(result);
        }
    }
}

Remarks

Mora da bude pismen.

Важно: тара архива се састоји, а затим компресира унутар овог метода, његов садржај се чува унутра.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Спаситељ компресиран(ТарФормат или ТарФормат?)

Сачува архиве на датотеку путем са ЛЗМА компресијом.

public void SaveLZMACompressed(string path, TarFormat? format = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZMACompressed("result.tar.lzma");
    }
}

Remarks

Важно: тара архива се састоји, а затим компресира унутар овог метода, његов садржај се чува унутра.

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

SaveLzipped(Стрем или ТарФормат?)

Сачува архиве на струју са ЛЗИП компресијом.

public void SaveLzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLzipped(result);
        }
    }
}

Remarks

Mora da bude pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(ТарФормат или ТарФормат?)

Сачува архиве на датотеку путем са ЛЗИП компресијом.

public void SaveLzipped(string path, TarFormat? format = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.lz");
    }
}

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

SaveXzCompressed(Поток, ТарФормат?, XzArchiveSettings)

Сачува архиве на струју са xz компресијом.

public void SaveXzCompressed(Stream output, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

settings XzArchiveSettings

Подешавање одређеног xz архива: величина речника, величина блока, тип провера.

Examples

using (FileStream result = File.OpenWrite("result.tar.xz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveXzCompressed(result);
        }
    }
}

Remarks

Поток мора бити писани.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(string, TarFormat?, XzArchiveSettings)

Сачува архиве на путу по путу са xz компресијом.

public void SaveXzCompressed(string path, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

settings XzArchiveSettings

Подешавање одређеног xz архива: величина речника, величина блока, тип провера.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveXzCompressed("result.tar.xz");
    }
}

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

Спаситељ компресиран(Стрем или ТарФормат?)

Сачува архиве на струју са З компресијом.

public void SaveZCompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream result = File.OpenWrite("result.tar.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

Remarks

Mora da bude pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Спаситељ компресиран(ТарФормат или ТарФормат?)

Сачува архиве на путу по путу са З компресијом.

public void SaveZCompressed(string path, TarFormat? format = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.tar.Z");
    }
}

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

SaveZstandard(Стрем или ТарФормат?)

Сачува архиве на струју са стандардном компресијом.

public void SaveZstandard(Stream output, TarFormat? format = null)

Parameters

output Stream

Дисциплинарни ток.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream result = File.OpenWrite("result.tar.zst"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZstandard(result);
        }
    }
}

Remarks

Mora da bude pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(ТарФормат или ТарФормат?)

Сачува архиве на датотеку путем са стандардном компресијом.

public void SaveZstandard(string path, TarFormat? format = null)

Parameters

path string

Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.

format TarFormat ?

Дефинише тара насловни формат. нула вредност ће се третирати као УСТАР када је могуће.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZstandard("result.tar.zst");
    }
}

Exceptions

UnauthorizedAccessException

Позивач нема захтеван дозволу. -или- path’ наведено је само читање датотеке или директоријума.

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена path’ је немогућа, (на пример, она се налази на немапираном диску).

NotSupportedException

path’ is in an invalid format.

 Српски