العمل مع عناصر التقويم في ملف 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
توضح هذه المقالة كيفية الوصول إلى عناصر التقويم من ملف Outlook PST وحفظ التقويم على القرص بصيغة ICS. تستخدم PersonalStorage و MapiCalendar فئات للحصول على معلومات التقويم.
فيما يلي خطوات حفظ عناصر التقويم:
- تحميل ملف PST في الـ PersonalStorage فئة.
- تصفح مجلد Calendar.
- احصل على محتويات مجلد Calendar للحصول على مجموعة الرسائل.
- تكرار عبر مجموعة الرسائل.
- استدعِ الـ PersonalStorage.extractMessage() طريقة للحصول على معلومات الجهة الاتصال في الـ MapiCalendar فئة.
- استدعِ الـ MapiCalendar.save() طريقة لحفظ عنصر التقويم على القرص بصيغة ICS.
يقوم البرنامج أدناه بتحميل ملف PST من القرص ويحفظ جميع عناصر التقويم بصيغة ICS. يمكن بعد ذلك استخدام ملفات ICS في أي برنامج آخر يستطيع تحميل ملف تقويم ICS القياسي. إذا قمت بفتح أي ملف ICS في Microsoft Outlook، سيظهر مثل الصورة أدناه.
|
| | :- | |شكل: عنصر تقويم تم حفظه باستخدام Aspose.Email|
استخراج عناصر التقويم من ملف PST
تمثل فئة MapiCalendar عنصر تقويم بصيغة Microsoft Outlook MAPI. استخراج رسالة من ملف 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);
}