جیمیل هر ایمیلی را که به همراه آن یک فایل اجرایی پیوست شده باشد برگشت میزند. Zip کردن آن هم فایده ندارد چون محتویات فایلهای zip را هم بررسی میکند! فقط به نظر فرمت rar و همچنین 7z را بررسی نمیکند (احتمالا با مجوز آن مشکل دارد).
قویترین برنامه سورس بازی که این فرمت را پشتیبانی میکند، برنامه 7zip است و خوشبختانه محصور کنندههایی نیز جهت کار با کتابخانههای این برنامه برای دات نت فریم ورک موجود است. برای مثال:
مزیت استفاده از این کتابخانه این است که اغلب فرمتهای پر کاربرد را نیز پشتیبانی میکند (شامل zip ، gz ، rar و ...).
برای استفاده از آن به فایلهای 7z.dll و SevenZipSharp.dll نیاز خواهید داشت. 7z.dll از برنامه 7zip گرفته شده و SevenZipSharp.dll هم محصور کننده دات نتی آن است.
مثالی در مورد فشرده سازی با فرمت 7z با کمک کتابخانههای نامبرده شده:
using SevenZip;
using System.Windows.Forms;
using System;
class C7Z
{
public static void Compress7Z(string filePath, string outPath)
{
SevenZipCompressor.SetLibraryPath(String.Format(@"{0}\7z.dll", Application.StartupPath));
SevenZipCompressor cmp = new SevenZipCompressor
{
ArchiveFormat = OutArchiveFormat.SevenZip,
CompressionMethod = CompressionMethod.Lzma,
CompressionMode = CompressionMode.Create,
CompressionLevel = CompressionLevel.High,
VolumeSize = 0
};
cmp.CompressFiles(outPath, filePath);
}
}
C7Z.Compress7Z(@"C:\test\test.txt", @"C:\test\test.7z");