
一个 个人文件夹文件 (.pst) 是一个 Outlook 数据文件,它在您的计算机上存储您的消息和其他项目。这是 Outlook 中保存信息的最常见文件。您可以使用 Outlook 本身导出、备份、恢复和保护 PST 文件的密码。一些 Outlook 用户喜欢将他们的 PST 文件设置为受密码保护,以确保没有窥探的可能性。可以在 Outlook 中保护任何 PST 文件:
- 打开 Outlook,然后转到
文件
>帐户设置
>帐户设置
。 - 在
帐户设置
窗口中,选择您要设置密码的 PST 文件。然后单击设置
。 - 在
Outlook 数据文件窗口
,单击更改密码
按钮。
在本文中,我们将学习 如何在 C# .NET 中处理受密码保护的 PST 文件。
- 它是如何内部工作的?
- C# .NET API 处理受密码保护的 PST 文件
- 读取受密码保护的 PST 文件
- 检查 PST 文件是否受密码保护
- 验证受密码保护的 PST 中的密码
- 在 PST 文件上添加、修改或删除密码
它是如何内部工作的?
有关受密码保护的 Outlook PST 文件的一个有趣之处在于,保护实际上仅在 Outlook 中实现;数据流根本没有加密。这使得使用某些 API 来重置密码或提取电子邮件成为可能,而无需知道密码,例如使用 Aspose.Email for .NET。
C# .NET API 处理受密码保护的 PST 文件
Aspose.Email for .NET 是一个强大的 API,提供一系列功能来实现电子邮件应用程序。此外,它允许读取和修改 pst 和 ost 文件以及其他邮件存储格式,如 MBOX、OLM。您可以通过 NuGet 安装该库,或者 下载 其 DLL。
PM> Install-Package Aspose.Email
读取受密码保护的 PST 文件
使用 Aspose.Email,您可以像读取常规未保护的 pst 文件一样读取受密码保护的文件。
检查 PST 文件是否受密码保护
API 提供了 PersonalStorage.Store.IsPasswordProtected 属性。 PersonalStorage.Store.IsPasswordProtected 属性返回 true
如果 PST 文件受密码保护,返回 false
如果没有。
要检查文件是否受密码保护,请按照以下步骤操作:
- 首先,从文件或流中 加载 PST
- 然后检查 IsPasswordProtected 属性
验证受密码保护的 PST 中的密码
PersonalStorage.Store.IsPasswordValid() 方法接受字符串密码作为参数,如果密码正确,则返回 true
,如果不正确,则返回 false
。
要验证密码,请按照以下步骤操作:
- 首先,从文件或流中 加载 PST
- 然后调用 PersonalStorage.Store.IsPasswordValid() 方法,将要检查的密码字符串作为参数传递。
在 PST 文件上添加、修改或删除密码
PersonalStorage.Store.ChangePassword() 方法用于添加、修改或删除密码。
要做到这一点,请按照以下步骤操作:
- 首先,从文件或流中 加载 PST。
- 然后调用 PersonalStorage.Store.ChangePassword 方法。要添加或更改密码,请将密码字符串作为参数传递,要删除密码,请传递 null 值。
获取免费 API 许可证
您可以获得 免费的临时许可证,以使用 Aspose.Email for .NET 而不受评估限制。
结论
在本文中,您已经学习了如何使用 C# 管理受密码保护的文件。此外,您还了解了如何读取文件夹信息、读取电子邮件和从 PST 文件中提取项目。此外,您可以通过 文档 更深入地了解 Aspose.Email for .NET。如果您有任何问题或疑问,欢迎在我们的 论坛 上分享。