Zip64Mode

Zip64Mode enumeration

يحدد متى يتم استخدام ملحقات تنسيق ZIP64 لملفات OOXML.

public enum Zip64Mode

قيم

اسمقيمةوصف
Never0لا تستخدم امتدادات تنسيق ZIP64.
IfNecessary1إذا لزم الأمر، استخدم امتدادات تنسيق ZIP64.
Always2استخدم دائمًا امتدادات تنسيق ZIP64.

ملاحظات

ملف OOXML هو أرشيف ZIP له حد 4 جيجابايت (2 ^ 32 بايت) لحجم الملف غير المضغوط، وحجم الملف المضغوط، والحجم الإجمالي للأرشيف، بالإضافة إلى حد 65535 (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 });

أنظر أيضا