SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

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

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

반환 값

Shar 항목 인스턴스.

예외

예외상태
ArgumentNullExceptionname null입니다.
ArgumentExceptionname 비었다.
ArgumentNullExceptionfileInfo null입니다.

비고

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

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

또한보십시오


CreateEntry(string, string, bool)

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

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

반환 값

Shar 항목 인스턴스.

예외

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

비고

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

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

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

또한보십시오


CreateEntry(string, Stream)

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

public SharEntry CreateEntry(string name, Stream source)
모수유형설명
nameString항목의 이름입니다.
sourceStream항목의 입력 스트림입니다.

반환 값

Shar 항목 인스턴스.

예외

예외상태
ArgumentNullExceptionname null입니다.
ArgumentNullExceptionsource null입니다.
ArgumentExceptionname 비었다.

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

또한보십시오