Class WimArchive
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
이 클래스는 wim 아카이브 파일을 나타냅니다.
public class WimArchive : IArchive, IDisposable
상속
구현
상속된 멤버
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
생성자
WimArchive(Stream)
Aspose.Zip.Wim.WimArchive 클래스의 새 인스턴스를 초기화하고 아카이브에서 추출할 수 있는 항목 목록을 구성합니다.
public WimArchive(Stream sourceStream)
매개변수
sourceStream
Stream
아카이브의 소스입니다. 반드시 탐색 가능해야 합니다.
예제
다음 예제는 모든 항목을 디렉터리에 추출하는 방법을 보여줍니다.
using (var archive = new WimArchive(File.OpenRead("archive.wim")))
{
archive.Images[0].ExtractToDirectory("C:\\extracted");
}
비고
이 생성자는 어떤 항목도 압축 해제하지 않습니다. 압축 해제를 위한 Aspose.Zip.Wim.WimFileEntry.Open 메서드를 참조하십시오.
예외
sourceStream
가 null입니다.
sourceStream
가 탐색 가능하지 않습니다.
sourceStream
가 유효한 wim 아카이브가 아닙니다.
WimArchive(string)
Aspose.Zip.Wim.WimArchive 클래스의 새 인스턴스를 초기화하고 아카이브에서 추출할 수 있는 항목 목록을 구성합니다.
public WimArchive(string path)
매개변수
path
string
아카이브 파일의 경로입니다.
예제
다음 예제는 모든 항목을 디렉터리에 추출하는 방법을 보여줍니다.
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].ExtractToDirectory("C:\\extracted");
}
비고
이 생성자는 어떤 항목도 압축 해제하지 않습니다. 압축 해제를 위한 Aspose.Zip.Wim.WimFileEntry.Open 메서드를 참조하십시오.
예외
path
가 null입니다.
호출자가 필요한 권한을 가지고 있지 않습니다.
path
가 비어 있거나, 공백만 포함하거나, 유효하지 않은 문자를 포함합니다.
path
파일에 대한 접근이 거부되었습니다.
지정된 path
, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하고, 파일 이름이 260자 미만이어야 합니다.
path
의 파일에 문자열 중간에 콜론(:)이 포함되어 있습니다.
파일을 찾을 수 없습니다.
지정된 경로가 유효하지 않습니다. 예를 들어, 매핑되지 않은 드라이브에 있을 수 있습니다.
파일이 이미 열려 있습니다.
속성
BootImageIndex
부팅 가능한 이미지의 (0부터 시작하는) 인덱스를 가져옵니다.
public int BootImageIndex { get; }
속성 값
FileFormatVersion
파일 형식의 버전을 가져옵니다.
public int FileFormatVersion { get; }
속성 값
Guid
아카이브를 식별하는 GUID를 가져옵니다.
public Guid Guid { get; }
속성 값
Images
아카이브를 구성하는 Aspose.Zip.Wim.WimImage 유형의 항목을 가져옵니다.
public ReadOnlyCollection<wimimage> Images { get; }
속성 값
ReadOnlyCollection<WimImage>
Manifest
파일 및 포함된 이미지를 설명하는 내장 매니페스트를 가져옵니다.
public string Manifest { get; }
속성 값
메서드
Dispose(bool)
비관리 리소스를 해제, 릴리스 또는 재설정하는 것과 관련된 응용 프로그램 정의 작업을 수행합니다.
protected virtual void Dispose(bool disposing)
매개변수
disposing
bool
관리 리소스를 해제해야 하는지 여부입니다.
Dispose()
비관리 리소스를 해제, 릴리스 또는 재설정하는 것과 관련된 응용 프로그램 정의 작업을 수행합니다.
public void Dispose()
ExtractToDirectory(string)
지정된 경로에 아카이브를 추출합니다.
public void ExtractToDirectory(string destinationDirectory)
매개변수
destinationDirectory
string
추출된 파일을 배치할 디렉터리의 경로입니다.
예외
path가 null입니다.
지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하고, 파일 이름이 260자 미만이어야 합니다.
호출자가 기존 디렉터리에 접근할 수 있는 필요한 권한을 가지고 있지 않습니다.
디렉터리가 존재하지 않거나 경로에 드라이브 레이블(“C:")의 일부가 아닌 콜론(:) 문자가 포함되어 있습니다.
path가 길이가 0인 문자열이거나, 공백만 포함하거나, 하나 이상의 유효하지 않은 문자를 포함합니다. 유효하지 않은 문자는 System.IO.Path.GetInvalidPathChars 메서드를 사용하여 조회할 수 있습니다. - 또는 - path가 접두사가 붙거나, 콜론(:) 문자만 포함합니다.
지정된 path가 파일입니다. - 또는 - 네트워크 이름을 알 수 없습니다.
아카이브가 손상되었습니다.