Class CpioEntry

Class CpioEntry

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

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

public sealed class CpioEntry : IArchiveFileEntry

상속

objectCpioEntry

구현

IArchiveFileEntry

상속된 멤버

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

속성

IsDirectory

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

public bool IsDirectory { get; }

속성 값

bool

LastWriteTimeUtc

마지막 작성 시간을 가져옵니다.

public DateTime LastWriteTimeUtc { get; }

속성 값

DateTime

Length

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

public long Length { get; }

속성 값

long

Name

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

public string Name { get; }

속성 값

string

Parent

항목이 속한 아카이브를 가져옵니다.

public CpioArchive Parent { get; }

속성 값

CpioArchive

메서드

Extract(string)

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

public FileSystemInfo Extract(string path)

매개변수

path string

대상 파일의 경로입니다. 파일이 이미 존재하는 경우 덮어쓰게 됩니다.

반환

FileSystemInfo

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

예제

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract("data.bin");
}

예외

ArgumentNullException

path가 null입니다.

SecurityException

호출자에게 필요한 권한이 없습니다.

ArgumentException

path가 비어 있거나, 공백만 포함하거나, 잘못된 문자가 포함되어 있습니다.

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

파일을 찾을 수 없습니다.

DirectoryNotFoundException

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

IOException

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

Extract(Stream)

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

public void Extract(Stream destination)

매개변수

destination Stream

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

예제

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

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

예외

ArgumentException

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

Open()

추출을 위해 항목을 열고 항목 내용을 포함하는 스트림을 제공합니다.

public Stream Open()

반환

Stream

항목의 내용을 나타내는 스트림입니다.

예제

사용법: Stream decompressed = entry.Open();

.NET 4.0 이상 - Stream.CopyTo 메서드 사용: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 이하 - 바이트를 수동으로 복사:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### 비고

스트림에서 읽어 원본 파일의 내용을 가져옵니다. 예제 섹션을 참조하십시오.

### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

반환

string

 한국어