OLM फ़ाइलें खोलना

Aspose.Email for .NET Outlook for Mac स्टोरेज फ़ाइल को दर्शाता है OlmStorage क्लास। यह लेख दिखाता है कि फ़ाइल पथ या स्ट्रीम से OLM फ़ाइल कैसे खोलें, और कैसे सुरक्षित रूप से ऐसी फ़ाइल लोड करें जो दूषित हो सकती है।

OLM फ़ाइल खोलें

OLM फ़ाइल दो तरीकों से खोली जा सकती है:

  • कंस्ट्रक्टर का उपयोग करके;
  • स्टैटिक का उपयोग करके FromFile विधि।

इन दो तरीकों के बीच व्यवहार में अंतर है जो फ़ोल्डर पदानुक्रम की प्रारम्भिककरण को प्रभावित करता है। देखें OLM फ़ोल्डरों में नेविगेट करना विस्तार के लिए।

कंस्ट्रक्टर का उपयोग

फ़ाइल खोलने के लिए, क्लास के कंस्ट्रक्टर को कॉल करें OlmStorage क्लास और पूर्ण फ़ाइल नाम को आर्ग्यूमेंट के रूप में पास करें। क्योंकि OlmStorage इम्प्लीमेंट करता है IDisposable, इसे एक using विधान ताकि आधारभूत फ़ाइल हैंडल को रिहा किया जा सके जब आप काम समाप्त कर लें।

var fileName = "MyStorage.olm";
using (var olm = new OlmStorage(fileName))
{
    // work with the storage
}

स्टैटिक FromFile मेथड का उपयोग

फ़ाइल खोलने के लिए, स्टैटिक का उपयोग करें FromFile विधि और पूर्ण फ़ाइल नाम को आर्ग्यूमेंट के रूप में पास करें:

var fileName = "MyStorage.olm";
using (var olm = OlmStorage.FromFile(fileName))
{
    // work with the storage
}

स्ट्रीम से OLM फ़ाइल खोलें

जब OLM डेटा स्थानीय पथ से नहीं आता - उदाहरण के लिए, यह डेटाबेस, नेटवर्क संसाधन, या क्लाउड स्टोरेज से प्राप्त होता है - आप इसे सीधे एक Stream. उपयोग करें OlmStorage(Stream) कंस्ट्रक्टर या स्टैटिक FromStream विधि।

using (var stream = File.OpenRead("MyStorage.olm"))
using (var olm = new OlmStorage(stream))
{
    // work with the storage
}

स्टैटिक मेथड भी इसी तरह काम करता है:

using (var stream = File.OpenRead("MyStorage.olm"))
using (var olm = OlmStorage.FromStream(stream))
{
    // work with the storage
}

एक दूषित OLM फ़ाइल खोलें

यदि फ़ाइल आंशिक रूप से दूषित हो सकती है, तो आप पहले त्रुटि पर रुकें बिना यथासंभव अधिक डेटा निकाल सकते हैं। ऐसा करने के लिए, बनाएं OlmStorage इंस्टेंस के साथ OlmStorage(TraversalExceptionsCallback callback) कंस्ट्रक्टर, फिर फ़ाइल को लोड करें Load विधि के बजाय FromFile.

कॉलबैक लोडिंग और ट्रैवर्सल के दौरान उत्पन्न अपवाद प्राप्त करता है, इसलिए आप उन्हें लॉग कर सकते हैं या अनदेखा कर सकते हैं। Load मेथड लौटाता है true यदि फ़ाइल सफलतापूर्वक लोड हुई और ट्रैवर्सल संभव है, और false यदि फ़ाइल बहुत ज़्यादा दूषित है तो वह चल नहीं सकती।

using (var olm = new OlmStorage((exception, id) =>
{
    // Exception handling code.
    Console.WriteLine($"Failed to process item '{id}': {exception.Message}");
}))
{
    if (olm.Load(fileName))
    {
        // The file was loaded and can be traversed.
        var folderHierarchy = olm.GetFolders();
    }
    else
    {
        Console.WriteLine("The OLM file is corrupted and cannot be traversed.");
    }
}

एक दूषित फ़ाइल से आइटम निकालने के पूर्ण उदाहरण के लिए देखें OLM संदेशों को पढ़ना और निकालना.