Class LhaArchiveEntry

Class LhaArchiveEntry

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

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

public class LhaArchiveEntry : IArchiveFileEntry

상속

objectLhaArchiveEntry

구현

IArchiveFileEntry

상속된 멤버

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

속성

IsDirectory

이 항목이 디렉토리인지 여부를 나타내는 값을 가져옵니다.

public bool IsDirectory { get; }

속성 값

bool

LastModified

항목의 마지막 수정 시간을 가져옵니다.

public DateTime LastModified { get; }

속성 값

DateTime

Length

항목의 길이를 바이트 단위로 가져옵니다.

public long? Length { get; }

속성 값

long?

Name

항목의 이름을 가져옵니다.

public string Name { get; }

속성 값

string

비고

gzip, bzip2, lzip, lzma, xz, z와 같은 압축 전용 아카이브는 다른 이름이 헤더에서 발견되지 않는 한 “File.bin"이라는 이름을 가집니다.

Path

항목에 대한 전체 경로를 가져옵니다.

public string Path { get; }

속성 값

string

메서드

Extract(string)

Lha 아카이브 항목을 경로를 통해 파일 시스템으로 추출합니다.

public FileSystemInfo Extract(string path)

매개변수

path string

압축 해제된 데이터를 저장할 파일의 경로입니다.

반환값

FileSystemInfo

추출된 데이터를 포함하는 System.IO.FileSystemInfo 인스턴스입니다.

예제

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

예외

InvalidOperationException

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

ArgumentNullException

path가 null입니다.

SecurityException

호출자가 액세스에 필요한 권한이 없습니다.

ArgumentException

path가 비어 있거나 공백만 포함하거나 유효하지 않은 문자가 포함되어 있습니다.

UnauthorizedAccessException

path에 대한 파일 접근이 거부되었습니다.

PathTooLongException

지정된 path, 파일 이름 또는 둘 다 시스템에서 정의한 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자보다 작아야 하며, 파일 이름은 260자보다 작아야 합니다.

NotSupportedException

path에 문자열 중간에 콜론(:)이 포함되어 있습니다.

Extract(Stream)

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

public void Extract(Stream destination)

매개변수

destination Stream

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

비고

디렉토리 항목에 대해 아무 작업도 수행하지 않습니다.

예외

ArgumentException

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

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

매개변수

fileInfo FileInfo

압축 해제된 데이터를 저장하기 위한 FileInfo입니다.

예제

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

비고

디렉토리 항목에 대해 아무 작업도 수행하지 않습니다.

예외

InvalidOperationException

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

SecurityException

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

ArgumentException

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

FileNotFoundException

파일을 찾을 수 없습니다.

UnauthorizedAccessException

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

ArgumentNullException

fileInfo가 null입니다.

DirectoryNotFoundException

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

IOException

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

 한국어