Ця коротка тема зосереджується на тому, як перетворити файл MBOX у файл PST на C#, надавши посилання для створення середовища, а потім потік програми для виконання цього завдання. Ця тема допоможе вам зберегти MBOX у файл PST у C# за допомогою кількох рядків коду, який можна використовувати в будь-якому середовищі, що підтримується .NET, включаючи Windows, Linux і macOS.
Кроки для перетворення MBOX у файл PST на C#
- Налаштуйте середовище розробки, щоб включити Aspose.Email for .NET з менеджера пакетів NuGet
- Створіть порожній вихідний файл зберігання PST на диску за допомогою екземпляра класу PersonalStorage
- Додайте папку Вхідні в PST
- Завантажте вихідний файл MBOX з диска за допомогою класу MboxrdStorageReader і встановивши параметри завантаження MBOX
- Перегляньте повідомлення MBOX і вставте їх у потрібну папку PST
Наведені вище кроки описують простий процес створення PST з MBOX за допомогою C#, де процес починається зі створення порожнього файлу PST із папкою «Вхідні» всередині нього. Потім повідомлення всередині MBOX повторюються за допомогою класу MailMessage і зберігаються в папці PST після завантаження вихідного файлу MBOX з диска за допомогою екземпляра класу MboxrdStorageReader.
Код для створення PST з MBOX за допомогою C#
using System; | |
using Aspose.Email; | |
using Aspose.Email.Mapi; | |
using Aspose.Email.Storage.Mbox; | |
using Aspose.Email.Storage.Pst; | |
namespace KBEmail | |
{ | |
public class MboxToPST | |
{ | |
public static void MboxToPSTCoverter() | |
{ | |
string FilePath = @"C:/TestData/"; | |
// Initialize a license to convert MBOX to a PST File | |
Aspose.Email.License LicenseMboxToPST = new Aspose.Email.License(); | |
LicenseMboxToPST.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Create the target PST file | |
using (PersonalStorage desPersonalStorage = PersonalStorage.Create(FilePath + "TargetOutput.pst", FileFormatVersion.Unicode)) | |
{ | |
// Add a subfolder inside the PST | |
FolderInfo inbox = desPersonalStorage.RootFolder.AddSubFolder("Inbox"); | |
// Set the MBOX Load options to load the file | |
MboxLoadOptions mboxLoadOptions = new MboxLoadOptions(); | |
mboxLoadOptions.LeaveOpen = false; | |
// Open the source MBOX file from the disk | |
using (MboxrdStorageReader mboxReader = new MboxrdStorageReader(FilePath + "srcInputFile.mbox", mboxLoadOptions)) | |
{ | |
MailMessage itrMessage; | |
// Iterate through the MBOX messages and add them inside a selected PST sub-folder | |
while ((itrMessage = mboxReader.ReadNextMessage()) != null) | |
{ | |
using (MapiMessage mapi = MapiMessage.FromMailMessage(itrMessage, MapiConversionOptions.UnicodeFormat)) | |
inbox.AddMessage(mapi); | |
} | |
} | |
} | |
} | |
} | |
} |
Цей код демонструє, що для розробки конвертера MBOX у PST можна ефективно використовувати API на основі C# за допомогою простих викликів API. Це двоетапний процес, у якому спочатку на диску створюється файл зберігання PST із відповідною папкою «Вхідні», а потім на наступних кроках повідомлення цільового файлу MBOX повторюються та зберігаються в папці PST після завантаження файлу з диска.
У цій статті ми дізналися, як у C# MBOX у PST програму конвертера можна розробити за допомогою простого інтерфейсу API. Якщо ви хочете дізнатися про розділення файлу PST на кілька файлів PST у C#, зверніться до статті як розділити файл PST за допомогою C#.