SnappyArchive.Extract

Extract(Stream)

snappy 아카이브를 스트림으로 추출합니다.

public void Extract(Stream destination)
모수유형설명
destinationStream압축 해제된 데이터를 저장하기 위한 스트림.

예외

예외상태
InvalidOperationException아카이브 헤더 및 서비스 정보를 읽지 못했습니다.
InvalidDataException헤더 또는 체크섬의 데이터에 오류가 있습니다.
ArgumentNullException대상 스트림이 null입니다.
ArgumentException대상 스트림은 쓰기를 지원하지 않습니다.

using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new SnappyArchive(sourceSnappyFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

또한보십시오


Extract(FileInfo)

snappy 아카이브를 파일로 추출합니다.

public void Extract(FileInfo fileInfo)
모수유형설명
fileInfoFileInfo압축 해제된 데이터를 저장하기 위한 FileInfo.

예외

예외상태
InvalidOperationException아카이브 헤더 및 서비스 정보를 읽지 못했습니다.
SecurityException호출자에게 파일을 여는 데 필요한 권한이 없습니다.fileInfo.
ArgumentException파일 경로가 비어 있거나 공백만 포함되어 있습니다.
FileNotFoundException파일을 찾을 수 없습니다.
UnauthorizedAccessException파일 경로가 읽기 전용이거나 디렉토리입니다.
ArgumentNullExceptionfileInfo null입니다.
DirectoryNotFoundException매핑되지 않은 드라이브에 있는 것과 같이 지정된 경로가 잘못되었습니다.
IOException파일이 이미 열려 있습니다.

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

또한보십시오


Extract(string)

snappy 아카이브를 경로별로 파일로 추출합니다.

public FileInfo Extract(string path)
모수유형설명
pathString압축 해제된 데이터를 저장할 파일의 경로입니다.

예외

예외상태
InvalidOperationException아카이브 헤더 및 서비스 정보를 읽지 못했습니다.
ArgumentNullExceptionpath null입니다.
SecurityException호출자에게 액세스에 필요한 권한이 없습니다.
ArgumentException그만큼path 비어 있거나 공백만 포함하거나 잘못된 문자를 포함합니다.
UnauthorizedAccessException파일에 대한 액세스path 거부되었습니다.
PathTooLongException지정된path, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어 Windows 기반 플랫폼에서 경로는 248자 미만이어야 하고 파일 이름은 260자 미만이어야 합니다.
NotSupportedException파일 위치path 문자열 중간에 콜론(:)을 포함합니다.

using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new SnappyArchive(snappyFile))
    {
        archive.Extract("extracted.bin");
    }
}

또한보십시오