这篇循序渐进的文章指导如何在 C# 中创建 PST 文件,通过提供建立环境的参考,然后编程流程来执行此任务。还共享了一个可运行的示例代码,可以在任何 .NET 支持的环境中使用,而无需安装任何其他第三方工具或 MS Outlook 来创建新的 PST 文件。 在 C# 中创建 PST 后,可以根据应用程序要求将其保存在磁盘上或流中。
在 C# 中创建 PST 文件的步骤
- 设置开发环境以从 NuGet 包管理器添加 Aspose.Email for .NET
- 通过提供新的 PST 文件名和文件格式版本来创建 PersonalStorage 的对象
- 在 PST 的根文件夹中创建一个 predefined folder
- 在根文件夹中添加一些自定义文件夹
- 将生成的 PST 文件保存在磁盘上
这些步骤描述了在 C# 中创建新 PST 的过程,其中首先确定可用于创建 PST 文件的类,然后执行一些额外的任务以便更好地理解。可以通过提供 PST 文件名和文件格式版本(可以是 Unicode 或 ANSI)来创建 PST 文件。我们可以创建一个没有任何文件夹的 PST 文件,但是,我们可以在保存 PST 文件之前添加预定义或自定义文件夹。
在 C# 中创建新 PST 文件的代码
using Aspose.Email.Storage.Pst; | |
namespace HowToCreateAPstFileInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function for create a PST file in C# | |
{ | |
//Initialize a license | |
Aspose.Email.License lic = new Aspose.Email.License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Create a new PST | |
PersonalStorage pstFile = PersonalStorage.Create("output.pst", FileFormatVersion.Unicode); | |
// Add a predefined folder | |
pstFile.CreatePredefinedFolder("Inbox",StandardIpmFolder.Inbox); | |
// Add a custom folder | |
pstFile.RootFolder.AddSubFolder("Marketing"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
此代码演示 *如何使用允许各种参数的重载函数 Create() 之一在 C# 中创建 Outlook PST 文件。您可以使用 StandardIpmFolder 枚举器创建预定义文件夹,其中包含诸如 Inbox、Outbox、SentItems、DeletedItems、Contacts、Tasks 等条目。您还可以创建非标准但在您的环境中需要的自定义文件夹。
这篇文章教会了我们如何用 C# 制作 PST 文件。如果您想了解使用 C# 发送电子邮件的过程,请参阅 如何在 C# 中发送电子邮件 上的文章。