ZArchive.SetSource

SetSource(Stream)

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

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

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

또한보십시오


SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)
모수유형설명
fileInfoFileInfo입력 스트림으로 열리는 FileInfo.

예외

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

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

또한보십시오


SetSource(string)

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

public void SetSource(string sourcePath)
모수유형설명
sourcePathString입력 스트림으로 열릴 파일의 경로입니다.

예외

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

using (var archive = new ZArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("data.bin.Z");
}

또한보십시오