PST Dosyalarıyla Asenkron İşlemler
Modern uygulamalarda ölçeklenebilirliği ve yanıt verebilirliği artırmak için Aspose.Email for .NET, PST dosyalarıyla çalışmak üzere asenkron yöntemler sunar. Bu yeni API’lar, geliştiricilerin PST dosyalarını oluşturmasını, açmasını, birleştirmesini ve bölmesini ana iş parçacığını engellemeden yapmalarını sağlar; bu da UI uygulamaları ve yüksek yük hizmetleri için idealdir.
PST Dosyalarını Asenkron Olarak Oluştur
Bu PersonalStorage.CreateAsync Yöntem, yeni bir PST dosyasını asenkron olarak oluşturmanıza olanak tanır ve büyük veriyle çalışan ya da duyarlı kullanıcı arayüzleri gerektiren uygulamalarda bloklamayan yürütme sağlar. Aşağıdaki kod örneği, bu özelliği bir C# projesine nasıl uygulayacağınızı gösterir:
string pstFilePath = "newMailbox.pst";
var format = FileFormatVersion.Unicode;
// Create a new PST file asynchronously
using (var pst = await PersonalStorage.CreateAsync(pstFilePath, format, CancellationToken.None))
{
Console.WriteLine($"PST file created at: {pstFilePath}");
}
PST Dosyalarını Asenkron Olarak Aç
Mevcut bir PST dosyasını asenkron olarak açmak için şunu kullanın: PersonalStorage.FromFileAsync Aspose.Email API’sinin bir yöntemi. Aşağıdaki kod örneği, bu özelliği bir C# projesine nasıl uygulayacağınızı gösterir:
string pstFilePath = "newMailbox.pst";
var format = FileFormatVersion.Unicode;
// Open the PST file asynchronously
using (var pst = await PersonalStorage.FromFileAsync(pstFilePath, CancellationToken.None))
{
Console.WriteLine("PST file opened successfully.");
// Access folders or messages here
Console.WriteLine($"Root folder name: {pst.RootFolder.DisplayName}");
}
PST Dosyalarını Asenkron Olarak Birleştir
Bu MergeWithAsync Aspose.Email’in metodu PersonalStorage Sınıf, bir PST dosyasının içeriğini başka bir PST dosyasına asenkron olarak birleştirmenizi sağlar. Bu, posta arşivlerini birleştirme, yedekleri birleştirme veya e-posta verilerini toplu olarak işleme gibi senaryolarda yararlıdır - uygulamanızın ana iş parçacığını engellemeden. Aşağıdaki kod örneği, bu yöntemi C# projenizde nasıl kullanacağınızı gösterir:
string targetPstPath = "mainMailbox.pst";
string sourcePstPath = "archiveToMerge.pst";
// Open both PST files asynchronously
using (var targetPst = await PersonalStorage.FromFileAsync(targetPstPath, CancellationToken.None))
using (var sourcePst = await PersonalStorage.FromFileAsync(sourcePstPath, CancellationToken.None))
{
// Merge the source PST into the target PST
await targetPst.MergeWithAsync(sourcePst, CancellationToken.None);
Console.WriteLine("Merge operation completed successfully.");
}
PST Dosyalarını Asenkron Olarak Böl
Aşağıdaki kod örneği, mevcut bir PST dosyasını asenkron olarak nasıl açacağınızı gösterir: FromFileAsync, ve ardından bunu birden fazla parçaya bölmek için kullanın SplitIntoAsync. Her parça 50 MB’den büyük olmayacak ve belirtilen çıktı dizinine kaydedilecektir. Asenkron yürütme, işlemin ana iş parçacığını engellememesini sağlar ve bu da büyük PST arşivlerini işleyen uygulamalar için uygundur.
using (var pst = await PersonalStorage.FromFileAsync("input.pst"))
{
await pst.SplitIntoAsync(50 * 1024 * 1024, "part_", "outputDirectory", CancellationToken.None);
}