Bzip2Archive.SetSource

SetSource(Stream)

아카이브 내에서 압축할 콘텐츠를 설정합니다.

public void SetSource(Stream source)
모수유형설명
sourceStream아카이브의 입력 스트림입니다.

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00,0xFF }));
    archive.Save("archive.bz2");
}

또한보십시오


SetSource(FileInfo)

아카이브 내에서 압축할 콘텐츠를 설정합니다.

public void SetSource(FileInfo fileInfo)
모수유형설명
fileInfoFileInfo압축할 파일에 대한 참조입니다.

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

또한보십시오


SetSource(string)

아카이브 내에서 압축할 콘텐츠를 설정합니다.

public void SetSource(string path)
모수유형설명
pathString압축할 파일의 경로입니다.

예외

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

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

또한보십시오


SetSource(TarArchive, TarFormat)

아카이브 내에서 압축할 콘텐츠를 설정합니다.

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)
모수유형설명
tarArchiveTarArchive압축할 Tar 아카이브입니다.
formatTarFormattar 헤더 형식을 정의합니다.

비고

이 방법을 사용하여 공동 tar.bz2 아카이브를 구성합니다.

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

또한보십시오


SetSource(CpioArchive, CpioFormat)

아카이브 내에서 압축할 콘텐츠를 설정합니다.

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)
모수유형설명
cpioArchiveCpioArchive압축할 Cpio 아카이브.
formatCpioFormatcpio 헤더 형식을 정의합니다.

비고

이 방법을 사용하여 공동 cpio.bz2 아카이브를 구성합니다.

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

또한보십시오