การทำงานกับรายการปฏิทินในไฟล์ 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);
}