Class ArchiveLoadOptions

Class ArchiveLoadOptions

Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)

압축 파일에서 아카이브를 로드하는 옵션입니다.

public class ArchiveLoadOptions

상속

objectArchiveLoadOptions

상속된 멤버

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

생성자

ArchiveLoadOptions()

public ArchiveLoadOptions()

속성

DecryptionPassword

항목을 해독하는 데 사용할 비밀번호를 가져오거나 설정합니다.

public string DecryptionPassword { get; set; }

속성 값

string

예제

아카이브 추출 시 한 번 비밀번호를 제공할 수 있습니다.

using (FileStream fs = File.OpenRead("encrypted_archive.zip"))
{
    using (var extracted = File.Create("extracted.bin"))
    {
        using (Archive archive = new Archive(fs, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
        {
            using (var decompressed = archive.Entries[0].Open())
            {
                byte[] b = new byte[8192];
                int bytesRead;
                while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
                    extracted.Write(b, 0, bytesRead);

            }
        }
    }
}

참조

ArchiveEntry.Open(string)

Encoding

항목 이름에 대한 인코딩을 가져오거나 설정합니다.

public Encoding Encoding { get; set; }

속성 값

Encoding

예제

지정된 인코딩을 사용하여 구성된 항목 이름은 zip 파일 속성과 관계없이 사용됩니다.

using (FileStream fs = File.OpenRead("archive.zip"))
{      
    using (Archive archive = new Archive(fs, new ArchiveLoadOptions() { Encoding = System.Text.Encoding.GetEncoding(932) }))
    {
        string name = archive.Entries[0].Name;
    }    
}

EntryExtractionProgressed

일부 바이트가 추출될 때 호출되는 델리게이트를 가져오거나 설정합니다.

public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }

속성 값

EventHandler<ProgressEventArgs&gt;

예제

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })

비고

이벤트의 발신자는 추출이 진행 중인 Aspose.Zip.ArchiveEntry 인스턴스입니다.

EntryListed

목차에 항목이 나열될 때 호출되는 델리게이트를 가져오거나 설정합니다.

public EventHandler<entryeventargs> EntryListed { get; set; }

속성 값

EventHandler<EntryEventArgs&gt;

예제

Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) =&gt; { Console.WriteLine(e.Entry.Name); } });

 한국어