Bzip2Archive.Save

Save(Stream, Bzip2SaveOptions)

제공된 스트림에 아카이브를 저장합니다.

public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)
모수유형설명
outputStreamStream대상 스트림.
saveOptionsBzip2SaveOptionsbzip2 아카이브 저장 옵션. 지정하지 않으면 900Kb 블록 크기가 사용됩니다.

예외

예외상태
InvalidOperationException보관할 데이터 소스가 제공되지 않았습니다.
ArgumentExceptionoutputStream 쓸 수 없습니다.
UnauthorizedAccessException파일 소스가 읽기 전용이거나 디렉토리입니다.
DirectoryNotFoundException매핑되지 않은 드라이브에 있는 것과 같이 지정된 파일 소스 경로가 잘못되었습니다.
IOException파일 소스가 이미 열려 있습니다.

비고

outputStream쓰기 가능해야 합니다.

압축된 데이터를 http 응답 스트림에 씁니다.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

또한보십시오


Save(string, Bzip2SaveOptions)

제공된 대상 파일에 아카이브를 저장합니다.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)
모수유형설명
destinationFileNameString생성할 아카이브의 경로입니다. 지정된 파일 이름이 기존 파일을 가리키면 덮어씁니다.
saveOptionsBzip2SaveOptionsbzip2 아카이브 저장 옵션. 지정하지 않으면 900Kb 블록 크기가 사용됩니다.

예외

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

압축된 데이터를 파일에 기록합니다.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.bz2");
}

또한보십시오