如何使用 C# 拆分 PST 文件

这个简短的教程通过公开用于建立环境的参考和实现目标的程序流程来指导如何使用 C#** 拆分 PST 文件。您将学习在几行代码的帮助下使用 C#** 拆分 Outlook PST 文件,这些代码可用于任何 .NET 支持的环境,包括 Windows、macOS 和 Linux。

使用 C# 开发 PST 拆分器的步骤

  1. 设置开发环境以包含来自 NuGet 包管理器的 Aspose.Email for .NET
  2. 在源文件中添加 Aspose.Email 命名空间
  3. 实例化 PersonalStorageQueryBuilder 对象以创建多个查询条件
  4. 在 MailQuery 列表中添加 PersonalStorageQueryBuilder 查询条件
  5. 实例化 PersonalStorage 类实例以从磁盘加载源 PST 文件
  6. 使用 SplitInto 方法根据所选条件将 PST 拆分为多个 PST 文件

上述步骤描述了使用 C#* 开发 Outlook *PST 拆分器的简单过程,其中 PersonalStorageQueryBuilder 可用于根据查询参数定义拆分 PST 的标准。查询被添加到 MailQuery 列表中,在使用 PersonalStorage 类从磁盘加载源 PST 文件后,该列表用作 SplitInto 方法内的 PST 拆分标准。

使用 C# 拆分 PST 文件的代码

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

此示例演示为了使用 C#* 开发 *split PST 的应用程序,可以在简单 API 调用的帮助下使用简单的 API 接口。这个过程非常简单,我们首先定义查询作为拆分 PST 文件的标准,然后从磁盘加载 PST。最后,通过使用 SplitInto 方法将 PST 拆分为磁盘上的多个 PST 文件。

在本文中,我们详细了解了使用 C# 拆分 PST。如果您想了解如何在 C# 中将 OST 文件转换为 PST 文件,请参阅有关 如何在 C# 中将 OST 转换为 PST 文件 的文章。

 简体中文