Class ArjEntryPlain

Class ArjEntryPlain

Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)

ARJ 아카이브 내의 단일 파일을 나타냅니다.

public class ArjEntryPlain : IArchiveFileEntry

상속

objectArjEntryPlain

구현

IArchiveFileEntry

상속된 멤버

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

속성

CompressedSize

압축된 파일의 크기를 가져옵니다.

public uint CompressedSize { get; }

속성 값

uint

Name

아카이브 내 항목의 이름을 가져옵니다.

public string Name { get; }

속성 값

string

UncompressedSize

원본 파일의 크기를 가져옵니다.

public uint UncompressedSize { get; }

속성 값

uint

메서드

Extract(string)

제공된 경로에 파일 시스템으로 항목을 추출합니다.

public FileInfo Extract(string path)

매개변수

path string

대상 파일의 경로입니다. 파일이 이미 존재하는 경우 덮어씌워집니다.

반환

FileInfo

구성된 파일의 파일 정보입니다.

예제

RAR 아카이브의 두 항목을 추출합니다.

using (FileStream arjFile = File.Open("archive.arj", FileMode.Open))
{
    using (ArjArchive archive = new ArjArchive(arjFile))
    {
        archive.Entries[0].Extract("first.bin");
        archive.Entries[1].Extract("second.bin");
    }
}

예외

ArgumentNullException

path가 null이거나 비어 있습니다.

Extract(FileInfo)

ARJ 아카이브 항목을 파일로 추출합니다.

public void Extract(FileInfo fileInfo)

매개변수

fileInfo FileInfo

압축 해제된 데이터를 저장할 FileInfo입니다.

예제

using (var arjFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ArjArchive(arjFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

예외

InvalidOperationException

아카이브 헤더 및 서비스 정보가 읽히지 않았습니다.

SecurityException

호출자가 fileInfo를 열기 위한 필수 권한이 없습니다.

ArgumentException

파일 경로가 비어 있거나 공백만 포함되어 있습니다.

FileNotFoundException

파일을 찾을 수 없습니다.

UnauthorizedAccessException

파일 경로가 읽기 전용이거나 디렉터리입니다.

ArgumentNullException

fileInfo가 null입니다.

DirectoryNotFoundException

지정된 경로가 유효하지 않습니다. 예를 들어 매핑되지 않은 드라이브에 있을 수 있습니다.

IOException

파일이 이미 열려 있습니다.

Extract(Stream)

제공된 스트림으로 항목을 추출합니다.

public void Extract(Stream destination)

매개변수

destination Stream

대상 스트림입니다. 쓰기가 가능해야 합니다.

예외

ArgumentException

destination가 쓰기를 지원하지 않습니다.

InvalidDataException

헤더 또는 데이터의 체크섬 불일치 - 또는 - 아카이브가 손상되었습니다.

NotImplementedException

항목이 방법 4로 압축되었습니다.

 한국어