Zip64Mode

Zip64Mode enumeration

Указывает, когда следует использовать расширения формата ZIP64 для файлов OOXML.

public enum Zip64Mode

Ценности

ИмяЦенностьОписание
Never0Не используйте расширения формата ZIP64.
IfNecessary1При необходимости используйте расширения формата ZIP64.
Always2Всегда используйте расширения формата ZIP64.

Примечания

Файл OOXML представляет собой ZIP-архив, имеющий ограничение в 4 ГБ (2^32 байта) на размер несжатого файла, на размер сжатого файла и общий размер архива, а также ограничение в 65 535 (2^16-1) файлов в архиве. Расширения формата ZIP64 увеличивают ограничения до 2^64.

Примеры

Показывает, как использовать расширения формата ZIP64.

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 });

Смотрите также