SharArchive.Save

Save(string)

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

public void Save(string destinationFileName)
모수유형설명
destinationFileNameString생성할 아카이브의 경로입니다. 지정된 파일 이름이 기존 파일을 가리키면 덮어씁니다.

예외

예외상태
ArgumentExceptiondestinationFileName 길이가 0인 문자열이거나, 공백만 포함하거나, System.IO.Path.InvalidPathChars에서 정의한 잘못된 문자를 하나 이상 포함합니다.
ArgumentNullExceptiondestinationFileName null입니다.
PathTooLongException지정된destinationFileName, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어 Windows 기반 플랫폼에서 경로는 248자 미만이어야 하고 파일 이름은 260자 미만이어야 합니다.
DirectoryNotFoundException지정된destinationFileName 유효하지 않습니다(예: 매핑되지 않은 드라이브에 있음).
IOException파일을 여는 동안 I/O 오류가 발생했습니다.
UnauthorizedAccessExceptiondestinationFileName 읽기 전용이고 액세스 권한이 읽기 전용이 아닌 파일을 지정했습니다. 또는 경로가 디렉터리를 지정했습니다. 또는 호출자에게 필요한 권한이 없습니다.
NotSupportedExceptiondestinationFileName 잘못된 형식입니다.

비고

에서 로드된 것과 동일한 경로에 아카이브를 저장할 수 있습니다. 그러나 이 방법은 임시 파일에 복사하는 방식을 사용하기 때문에 권장되지 않습니다.

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

또한보십시오


Save(Stream)

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

public void Save(Stream output)
모수유형설명
outputStream대상 스트림.

예외

예외상태
ArgumentNullExceptionoutput null입니다.
ArgumentExceptionoutput 쓸 수 없습니다. - 또는 -output 우리가 추출한 것과 동일한 스트림입니다.

비고

output쓰기 가능해야 합니다.

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}       

또한보십시오