با سلام
فایلهای
CAB برای ذخیره سازی یک یا چند فایل در یک ساختار فشرده مورد استفاده قرار میگیرند. این نوع فایل تقریبا شبیه به فایلهای
ZIP هست و فقط یک تغییر جزئی دارد.
خب. حالا برای ساختن این نوع فایل باید از چه برنامهای کمک گرفت؟
بهمراه پروژه ویژوال بیسیک یک فایل با نام
MakeCab.Exe نصب میشه که بصورت خط فرمان قادر به ساخت و یا استخراج فایلهای
Cab هست.
و اما داستان ما.
سورسی را برایتان تهیه کردهام که با استفاده از
APIی به نام
SetupIterateCabinet قادر به ارتباط با این نوع فایلهاست که بر اساس شکل عمل میتواند مشخصات فایلهای موجود در مجموعه را با ما تحویل دهد اعم از تعداد-اندازه-تاریخ و زمان و ...
در ابتدا با تشکیل یک کلاس بنام
CabFile که خود حاوی چندین متد و خصوصیات است سطح پیچیدگی کار را پایین آوردهایم که همانند یک شئی با آن رفتار شود.
نکته آخر اینکه این
API بصورت
CallBack اطلاعات را به ما تحویل میدهد که جهت آشنایی شما با این روش نیز دیدن سورس خالی از لطف نیست.