OLM Dosyalarını Açma

Aspose.Email for .NET, Mac için Outlook depolama dosyasını OlmStorage sınıf. Bu makale bir OLM dosyasını bir yol ya da akıştan açmayı ve bozuk olabilecek bir dosyayı güvenli bir şekilde yüklemeyi gösterir.

OLM Dosyası Aç

Bir OLM dosyası iki şekilde açılabilir:

  • yapıcı kullanarak;
  • statik FromFile metod.

Bu iki yaklaşım arasında klasör hiyerarşisinin nasıl başlatıldığına dair bir davranış farkı vardır. Bakınız OLM Klasörlerinde Gezinti detaylar için.

Yapıcıyı Kullanma

Bir dosya açmak için OlmStorage sınıfı ve tam dosya adını argüman olarak geçirin. Çünkü OlmStorage uygular IDisposable, bir using ifadesi, işiniz bittiğinde alt dosya tutamacının serbest bırakılmasını sağlar.

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

Statik FromFile Yöntemini Kullanma

Bir dosya açmak için statik FromFile yöntemiyle tam dosya adını argüman olarak geçirebilirsiniz:

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

Bir Akıştan OLM Dosyası Aç

OLM verileri yerel bir yoldan gelmediğinde - örneğin bir veritabanı, ağ kaynağı veya bulut depolama aracılığıyla alındığında - doğrudan bir Stream. Kullan OlmStorage(Stream) yapıcı ya da statik FromStream metod.

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

Statik yöntem aynı şekilde çalışır:

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

Bozuk OLM Dosyası Aç

Bir dosya kısmen bozulmuşsa, ilk hatada durmadan mümkün olduğunca çok veri çıkarmaya devam edebilirsiniz. Bunu yapmak için OlmStorage instance with the OlmStorage(TraversalExceptionsCallback callback) yapıcıyı kullanın, ardından dosyayı Load yöntemi yerine FromFile.

Geri arama, yükleme ve dolaşma sırasında oluşan istisnaları alır, böylece bunları kaydedebilir ya da yok sayabilirsiniz. Load method returns true dosya başarıyla yüklendiyse ve dolaşım mümkünse, ve false dosya çok bozuk olduğunda dolaşmaya çalışamaz.

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.");
    }
}

Bozuk bir dosyadan öğeler çıkarmak için eksiksiz bir örnek için bakınız OLM Mesajlarını Okuma ve Çıkarma.