У цьому короткому посібнику описано, як розділити файл PST за допомогою C#, показуючи посилання для створення середовища та програмного потоку для досягнення мети. Ви навчитеся розділяти PST-файл Outlook за допомогою C# за допомогою кількох рядків коду, який можна використовувати в будь-якому середовищі, що підтримується .NET, включаючи Windows, macOS і Linux.
Кроки для розробки PST Splitter за допомогою C#
- Налаштуйте середовище розробки, щоб включити Aspose.Email for .NET з менеджера пакетів NuGet
- Додайте простір імен Aspose.Email у вихідний файл
- Створіть екземпляр об’єкта PersonalStorageQueryBuilder, щоб створити кілька критеріїв запиту
- Додайте критерії запиту PersonalStorageQueryBuilder у список MailQuery
- Створіть екземпляр класу PersonalStorage, щоб завантажити вихідний файл PST із диска
- Розділіть PST на кілька файлів PST на основі вибраних критеріїв за допомогою методу SplitInto
Вищезазначені кроки описують простий процес розробки PST-роздільника Outlook за допомогою C#, за допомогою якого PersonalStorageQueryBuilder можна використовувати для визначення критеріїв для поділу PST на основі параметрів запиту. Запити додаються до списку MailQuery, який служить критерієм поділу PST у методі SplitInto після завантаження вихідного файлу PST із диска за допомогою класу PersonalStorage.
Код для розділення файлу PST за допомогою C#
using System; | |
using System.Collections.Generic; | |
using Aspose.Email.Storage.Pst; | |
using Aspose.Email.Tools.Search; | |
namespace KBEmail | |
{ | |
public class SplitPST | |
{ | |
public static void SplitPSTStorageFile() | |
{ | |
string FilePath = @"/TestData/"; | |
// Initialize the license to split a PST File | |
Aspose.Email.License LicenseSplitPST = new Aspose.Email.License(); | |
LicenseSplitPST.SetLicense(FilePath + "Aspose.Total.lic"); | |
// Initialize the MailQuery object to set the split criteria | |
IList<MailQuery> QueryCriteria = new List<MailQuery>(); | |
// Use QueryBuilder to set the PST split criteria | |
PersonalStorageQueryBuilder PSTQueryBuilder = new PersonalStorageQueryBuilder(); | |
PSTQueryBuilder.SentDate.Since(new DateTime(2022, 04, 01)); | |
PSTQueryBuilder.SentDate.Before(new DateTime(2022, 07, 01)); | |
QueryCriteria.Add(PSTQueryBuilder.GetQuery()); | |
// Now set the second PST split criteria | |
PSTQueryBuilder = new PersonalStorageQueryBuilder(); | |
PSTQueryBuilder.SentDate.Since(new DateTime(2022, 07, 02)); | |
PSTQueryBuilder.SentDate.Before(new DateTime(2022, 08, 20)); | |
QueryCriteria.Add(PSTQueryBuilder.GetQuery()); | |
// Load the source PST file | |
using (PersonalStorage personalStorage = PersonalStorage.FromFile(FilePath + "SourcePersonalStorage.pst")) | |
{ | |
// Split the PST based on specified criteria | |
personalStorage.SplitInto(QueryCriteria, FilePath + "pathToSplitPst"); | |
} | |
} | |
} | |
} |
Цей приклад демонструє, що для розробки програми для розділення PST за допомогою C# можна використовувати простий інтерфейс API за допомогою простих викликів API. Процес дуже простий: ми спочатку визначаємо запити, які слугують критеріями для розділення файлу PST, після чого слідує завантаження PST з диска. Нарешті, за допомогою методу SplitInto PST розбивається на кілька файлів PST на диску.
У цій статті ми детально дізналися про розбиття PST за допомогою C#. Якщо ви хочете дізнатися про перетворення файлу OST у файл PST у C#, зверніться до статті як конвертувати OST у файл PST на C#.