Zip64Mode

Zip64Mode enumeration

OOXML dosyaları için ZIP64 biçim uzantılarının ne zaman kullanılacağını belirtir.

public enum Zip64Mode

değerler

İsimDeğerTanım
Never0ZIP64 format uzantılarını kullanmayın.
IfNecessary1Gerekirse ZIP64 format uzantılarını kullanın.
Always2Her zaman ZIP64 format uzantılarını kullanın.

Notlar

OOXML dosyası, sıkıştırılmamış dosya boyutu, sıkıştırılmış dosya boyutu ve arşivin toplam boyutu için 4 GB (2^32 bayt) sınırı olan bir ZIP arşividir ve arşivde 65.535 (2^16-1) dosya sınırı vardır. ZIP64 biçim uzantıları sınırları 2^64’e çıkarır.

Örnekler

ZIP64 format uzantılarının nasıl kullanılacağını gösterir.

Random random = new Random();
DocumentBuilder builder = new DocumentBuilder();

for (int i = 0; i < 10000; i++)
{
    using (Bitmap bmp = new Bitmap(5, 5))
    using (Graphics g = Graphics.FromImage(bmp))
    {
        g.Clear(Color.FromArgb(random.Next(0, 254), random.Next(0, 254), random.Next(0, 254)));
        using (MemoryStream ms = new MemoryStream())
        {
            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            builder.InsertImage(ms.ToArray());
        }
    }
}

builder.Document.Save(ArtifactsDir + "OoxmlSaveOptions.Zip64ModeOption.docx", 
    new OoxmlSaveOptions { Zip64Mode = Zip64Mode.Always });

Ayrıca bakınız