TarArchive.CreateEntry

CreateEntry(string, Stream, FileSystemInfo)

아카이브 내에 단일 항목을 생성합니다.

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
모수유형설명
nameString항목의 이름입니다.
sourceStream항목의 입력 스트림입니다.
fileInfoFileSystemInfo압축할 파일 또는 폴더의 메타데이터입니다.

반환 값

타르 항목 인스턴스.

예외

예외상태
PathTooLongExceptionname IEEE 1003.1-1998 표준의 tar에 비해 너무 깁니다.
ArgumentException파일 이름(일부)name, 100개 기호를 초과합니다.

비고

항목 이름은 단독으로 설정됩니다.name 매개변수. 에 제공된 파일 이름fileInfo 매개변수는 항목 이름에 영향을 주지 않습니다.

fileInfo 참조할 수 있습니다DirectoryInfo 항목이 디렉토리인 경우.

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

또한보십시오


CreateEntry(string, FileInfo, bool)

아카이브 내에 단일 항목을 생성합니다.

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
모수유형설명
nameString항목의 이름입니다.
fileInfoFileInfo압축할 파일 또는 폴더의 메타데이터입니다.
openImmediatelyBoolean파일을 즉시 열면 True이고, 그렇지 않으면 아카이브 저장 시 파일을 엽니다.

반환 값

타르 항목 인스턴스.

예외

예외상태
PathTooLongExceptionname IEEE 1003.1-1998 표준의 tar에 비해 너무 깁니다.
ArgumentException파일 이름(일부)name, 100개 기호를 초과합니다.

비고

항목 이름은 단독으로 설정됩니다.name 매개변수. 에 제공된 파일 이름fileInfo 매개변수는 항목 이름에 영향을 주지 않습니다.

fileInfo 참조할 수 있습니다DirectoryInfo 항목이 디렉토리인 경우.

파일을 즉시 열면openImmediately매개변수는 아카이브가 삭제될 때까지 차단됩니다.

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

또한보십시오


CreateEntry(string, string, bool)

아카이브 내에 단일 항목을 생성합니다.

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
모수유형설명
nameString항목의 이름입니다.
pathString압축할 파일의 경로입니다.
openImmediatelyBoolean파일을 즉시 열면 True이고, 그렇지 않으면 아카이브 저장 시 파일을 엽니다.

반환 값

타르 항목 인스턴스.

예외

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

비고

항목 이름은 단독으로 설정됩니다.name 매개변수. 에 제공된 파일 이름path 매개변수는 항목 이름에 영향을 주지 않습니다.

파일을 즉시 열면openImmediately매개변수는 아카이브가 삭제될 때까지 차단됩니다.

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save(outputTarFile);
}

또한보십시오