PST फ़ाइल में कैलेंडर आइटम्स के साथ काम करना
PST में MapiCalendar जोड़ना
नया PST बनाएं, सबफ़ोल्डर और संदेश जोड़ें दिखाया गया है कि PST फ़ाइल कैसे बनायीं और उसमें उपफ़ोल्डर जोड़ें। Aspose.Email के साथ आप जोड़ सकते हैं MapiCalendar आपके द्वारा बनाई या लोड की हुई PST फ़ाइल के Calendar उपफ़ोल्डर में।
जोड़ने के चरण नीचे दिए गए हैं MapiCalendar PST में:
- एक बनाएं MapiCalendar ऑब्जेक्ट।
- सेट करें MapiCalendar कंस्ट्रक्टर और मेथड्स का उपयोग करके प्रॉपर्टीज़।
- के उपयोग से PST बनाएं PersonalStorage.create() विधि।
- रूट फ़ोल्डर तक पहुँच कर और फिर कॉल करके PST फ़ाइल की मूल जड़ पर एक पूर्व-परिभाषित फ़ोल्डर (Calendar) बनाएँ addMapiMessageItem() विधि।
निम्नलिखित कोड स्निपेट दिखाता है कि कैसे एक MapiCalendar और फिर इसे नया निर्मित PST फ़ाइल के Calendar फ़ोल्डर में जोड़ें।
Outlook PST से कैलेंडर आइटम्स को डिस्क पर ICS फ़ॉर्मेट में सहेजें
यह लेख दिखाता है कि कैसे Outlook PST फ़ाइल से कैलेंडर आइटम्स को एक्सेस करें और कैलेंडर को डिस्क पर ICS फ़ॉर्मेट में सहेँ। यह उपयोग करता है PersonalStorage और MapiCalendar कैलेंडर जानकारी प्राप्त करने के क्लासेस।
कैलेंडर आइटम्स को सहेजने के चरण नीचे दिए गए हैं:
- PST फ़ाइल लोड करें PersonalStorage क्लास।
- Calendar फ़ोल्डर को ब्राउज़ करें।
- Message संग्रह प्राप्त करने के लिए 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);
}