Làm việc với mục Lịch trong tệp PST
Thêm MapiCalendar vào PST
Tạo PST mới, Thêm Thư mục Con và Tin nhắn đã chỉ cách tạo tệp PST và thêm một thư mục con vào nó. Với Aspose.Email bạn có thể thêm MapiCalendar vào thư mục con Calendar của tệp PST mà bạn đã tạo hoặc tải.
Dưới đây là các bước để thêm MapiCalendar vào một PST:
- Tạo một MapiCalendar đối tượng.
- Đặt MapiCalendar các thuộc tính bằng một constructor và các phương thức.
- Tạo một PST bằng cách sử dụng PersonalStorage.create() phương thức.
- Tạo một thư mục được định nghĩa trước (Calendar) ở gốc tệp PST bằng cách truy cập thư mục gốc và sau đó gọi addMapiMessageItem() phương thức.
Đoạn mã dưới đây cho thấy cách tạo một MapiCalendar và sau đó thêm nó vào thư mục Calendar của tệp PST mới tạo.
Lưu các mục lịch từ Outlook PST vào Đĩa ở định dạng ICS
Bài viết này cho thấy cách truy cập các mục lịch từ tệp Outlook PST và lưu lịch vào đĩa ở định dạng ICS. Nó sử dụng PersonalStorage và MapiCalendar các lớp để lấy thông tin lịch.
Dưới đây là các bước để lưu các mục lịch:
- Tải tệp PST trong PersonalStorage lớp.
- Duyệt thư mục Calendar.
- Lấy nội dung của thư mục Calendar để có bộ sưu tập tin nhắn.
- Lặp qua bộ sưu tập tin nhắn.
- Gọi PersonalStorage.extractMessage() phương thức để lấy thông tin liên hệ trong MapiCalendar lớp.
- Gọi MapiCalendar.save() phương thức để lưu mục lịch vào đĩa ở định dạng ICS.
Chương trình dưới đây tải một tệp PST từ đĩa và lưu tất cả các mục lịch ở định dạng ICS. Các tệp ICS sau đó có thể được sử dụng trong bất kỳ chương trình nào khác có thể tải tệp lịch chuẩn ICS. Nếu bạn mở bất kỳ tệp ICS nào trong Microsoft Outlook, nó sẽ trông giống như ảnh chụp màn hình bên dưới.
|
| | :- | |Figure: Calendar item saved with Aspose.Email|
Trích xuất các mục lịch từ tệp PST
Lớp MapiCalendar đại diện cho một mục lịch trong định dạng MAPI của Microsoft Outlook. Trích xuất một tin nhắn từ tệp PST và chuyển đổi nó thành một mục tin nhắn MAPI. Đoạn mã mẫu sau trích xuất một mục lịch từ tệp PST và chuyển đổi nó thành đối tượng MapiCalendar để thao tác hoặc xử lý tiếp theo:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Lưu các mục lịch ở định dạng ICS với Dấu thời gian Gốc
Sử dụng đoạn mã mẫu ở trên để trích xuất một mục lịch từ tệp PST và sau đó chỉ định các tùy chọn bổ sung để lưu nó dưới dạng ICS với dấu thời gian gốc bằng cách sử dụng setKeepOriginalDateTimeStamp phương thức của MapiCalendarIcsSaveOptions lớp:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}