การทำงานกับรายการปฏิทินในไฟล์ PST

การเพิ่ม MapiCalendar ไปยัง PST

สร้าง PSTใหม่, เพิ่มโฟลเดอร์ย่อยและข้อความ ได้แสดงวิธีสร้างไฟล์ PST และเพิ่มโฟลเดอร์ย่อยเข้าไป ด้วย Aspose.Email คุณสามารถเพิ่ม MapiCalendar ไปยังโฟลเดอร์ย่อย Calendar ของไฟล์ PST ที่คุณสร้างหรือโหลด

ต่อไปนี้คือขั้นตอนการเพิ่ม MapiCalendar ไปยัง PST:

  1. สร้าง MapiCalendar อ็อบเจ็กต์.
  2. ตั้งค่า MapiCalendar คุณสมบัติโดยใช้คอนสตรัคเตอร์และเมธอด.
  3. สร้าง PST ด้วย PersonalStorage.create() เมธอด.
  4. สร้างโฟลเดอร์ที่กำหนดล่วงหน้า (Calendar) ที่รากของไฟล์ PST โดยเข้าถึงโฟลเดอร์รากแล้วเรียก addMapiMessageItem() เมธอด.

ตัวอย่างโค้ดด้านล่างแสดงวิธีสร้าง MapiCalendar จากนั้นเพิ่มลงในโฟลเดอร์ Calendar ของไฟล์ PST ที่สร้างใหม่

บันทึกรายการปฏิทินจาก Outlook PST ลงดิสก์ในรูปแบบ ICS

บทความนี้แสดงวิธีเข้าถึงรายการปฏิทินจากไฟล์ Outlook PST และบันทึกปฏิทินลงดิสก์ในรูปแบบ ICS โดยใช้ PersonalStorage และ MapiCalendar คลาสสำหรับดึงข้อมูลปฏิทิน

ต่อไปนี้คือขั้นตอนการบันทึกรายการปฏิทิน:

  1. โหลดไฟล์ PST ใน PersonalStorage คลาส.
  2. เรียกดูโฟลเดอร์ Calendar.
  3. รับเนื้อหาของโฟลเดอร์ Calendar เพื่อรับชุดข้อความ
  4. วนลูปผ่านชุดข้อความ.
  5. เรียกใช้ PersonalStorage.extractMessage() เมธอดเพื่อรับข้อมูลผู้ติดต่อใน MapiCalendar คลาส.
  6. เรียกใช้ MapiCalendar.save() เมธอดเพื่อบันทึกรายการปฏิทินลงดิสก์ในรูปแบบ ICS.

โปรแกรมด้านล่างโหลดไฟล์ PST จากดิสก์และบันทึกรายการปฏิทินทั้งหมดในรูปแบบ ICS ไฟล์ ICS นี้สามารถใช้ในโปรแกรมอื่น ๆ ที่สามารถโหลดไฟล์ปฏิทินมาตรฐาน ICS ได้ หากคุณเปิดไฟล์ ICS ใด ๆ ใน Microsoft Outlook จะมีลักษณะเหมือนภาพหน้าจอด้านล่าง

|todo:image_alt_text| | :- | |รูปภาพ: รายการปฏิทินที่บันทึกด้วย 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);
}

แก้ไข/ลบเหตุการณ์จากการทำซ้ำ