کار با آیتمهای تقویم در فایل PST
اضافه کردن MapiCalendar به PST
ایجاد PST جدید، افزودن زیرپوشهها و پیامها نشان داد چگونه یک فایل PST ایجاد و زیرپوشهای به آن اضافه کنید. با Aspose.Email میتوانید MapiCalendar به زیرپوشه Calendar یک فایل PST که ایجاد یا بارگذاری کردهاید.
مراحل زیر برای افزودن MapiCalendar به یک PST:
- ایجاد یک MapiCalendar شیء.
- تنظیم MapiCalendar خواص را با استفاده از سازنده و متدها.
- ایجاد یک PST با استفاده از PersonalStorage.create() متد.
- یک پوشه پیشتعریفشده (Calendar) در ریشه فایل PST ایجاد کنید با دسترسی به پوشه ریشه و سپس فراخوانی addMapiMessageItem() متد.
قطعهکد زیر نشان میدهد چگونه یک MapiCalendar و سپس آن را به پوشه Calendar یک فایل PST تازه ایجاد شده اضافه کنید.
ذخیره آیتمهای تقویم از Outlook PST به دیسک با فرمت ICS
این مقاله نشان میدهد چگونه آیتمهای تقویم را از یک فایل PST Outlook دسترسی یافته و تقویم را در دیسک با فرمت ICS ذخیره کنید. از PersonalStorage و MapiCalendar کلاسها برای دریافت اطلاعات تقویم.
مراحل زیر برای ذخیره آیتمهای تقویم:
- بارگذاری فایل PST در PersonalStorage کلاس.
- مرور پوشه Calendar.
- محتویات پوشه Calendar را دریافت کنید تا مجموعه پیامها را به دست آورید.
- حلقهزدن در مجموعه پیامها.
- متد را فراخوانی کنید PersonalStorage.extractMessage() متد برای دریافت اطلاعات مخاطب در MapiCalendar کلاس.
- متد را فراخوانی کنید MapiCalendar.save() متدی برای ذخیره آیتم تقویم در دیسک با فرمت ICS.
برنامه زیر یک فایل PST را از دیسک بارگذاری میکند و تمام آیتمهای تقویم را در قالب ICS ذخیره مینماید. پس از آن میتوان فایلهای ICS را در هر برنامه دیگری که قادر به بارگذاری فایل تقویم استاندارد ICS باشد، استفاده کرد. اگر هر فایل ICS را در Microsoft Outlook باز کنید، مشابه تصویر زیر خواهد بود.
|
| | :- | |شکل: آیتم تقویم ذخیرهشده با Aspose.Email|
استخراج آیتمهای تقویم از یک فایل PST
کلاس MapiCalendar نمایانگر یک آیتم تقویم در فرمت MAPI مایکروسافت Outlook است. یک پیام را از یک فایل PST استخراج کنید و آن را به یک آیتم پیام MAPI تبدیل کنید. نمونه کد زیر یک آیتم تقویم را از یک فایل PST استخراج کرده و به یک شیء MapiCalendar برای دستکاری یا پردازش بیشتر تبدیل میکند:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
ذخیره آیتمهای تقویم در فرمت ICS با برچسب زمانی اصلی
از نمونه کد بالا برای استخراج یک آیتم تقویم از یک فایل PST استفاده کنید و سپس گزینههای اضافی برای ذخیره آن به عنوان ICS با برچسب زمانی اصلی با استفاده از setKeepOriginalDateTimeStamp متد از MapiCalendarIcsSaveOptions کلاس:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}