Class ArjArchive

Class ArjArchive

Nazwa przestrzeń: Aspose.Zip.Arj Zestawienie: Aspose.Zip.dll (25.5.0)

Ta klasa reprezentuje archiwum ARJ.

public class ArjArchive : IArchive, IDisposable

Inheritance

object ArjArchive

Implements

IArchive , IDisposable

Dziedziczeni członkowie

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

Remarks

Wspierane są tylko następujące metody kompresji:

MethodExplanation
0Uncompressed
1Połączenie LZ77 i adaptowego kodowania Huffman.
2Połączenie LZ77 i adaptowego kodowania Huffman.
3Połączenie LZ77 i adaptowego kodowania Huffman.

Constructors

ArjArchive(Stream)

Inicjalizuje nową instancję klasy Aspose.Zip.ArjArchive i tworzy listę wpisów, które można wyciągnąć z archiwum.

public ArjArchive(Stream extractionSource)

Parameters

extractionSource Stream

Źródło tego archiwum.

Remarks

Konstruktor ten nie dekompresuje żadnych wpisów. zobacz Aspose.Zip.Arj.ArjEntryPlain.Extract(System.IO.Stream) metoda dekompresji.

Exceptions

ArgumentNullException

extractionSource’ is null.

ArgumentException

>extractionSource’ nie obsługuje wyszukiwania.

InvalidDataException

Nieprawidłowy podpis dla archiwum. - lub - Archiwum nie jest archiwum ARJ.

NotSupportedException

Archiwum jest zniszczone.

ArjArchive(strumień)

Inicjalizuje nową instancję klasy Aspose.Zip.ArjArchive i tworzy listę wpisów, które można wyciągnąć z archiwum.

public ArjArchive(string path)

Parameters

path string

Droga do archiwum.

Examples

Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu.

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

Remarks

Konstruktor ten nie odpakuje żadnych wpisów. zobacz Aspose.Zip.Arj.ArjEntryPlain.Extract(System.IO.Stream) metoda dekompresji.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

Properties

Commentary

Otrzymaj komentarz.

public string Commentary { get; }

Wartość nieruchomości

string

Entries

Otrzymuje wpisy typu Aspose.Zip.Arj.ArjEntryPlain tworząc archiwum ARJ.

public ReadOnlyCollection<arjentryplain> Entries { get; }

Wartość nieruchomości

ReadOnlyCollection • < ArjEntryPlain >

Name

Otrzymuje oryginalne nazwisko.

public string Name { get; }

Wartość nieruchomości

string

Methods

Dispose()

Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.

public void Dispose()

ExtractToDirectory(strumień)

Wyciąga wszystkie wpisy do wyznaczonego katalogu.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Dyskusja do wyciągnięcia wpisów do.

Examples

Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu:

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

Exceptions

ArgumentNullException

Przejście, gdy destinationDirectory’ jest zero.

 Polski