在专业应用中处理联系人数据通常需要在不同格式之间进行转换。一个常见的场景是将 Outlook 联系人转换为网页友好的格式,以便在浏览器中预览或共享,然后将其内容再转换回 VCF 格式以进行存储或重复使用。

本文演示如何在 C# 中使用 Aspose.Email for .NET 库执行这些转换。

使用先进的 .NET API 为您的联系人转换提供动力

Aspose.Email for .NET 是一个强大的库,使开发人员能够创建、操作和转换 Outlook 文件(MSG、PST、OST)、电子邮件、日历项、分发列表等。在本文中,我们将使用它进行转换:

  • Outlook VCF 联系人转换为 HTML 文档
  • HTML 内容转换为 MapiContact 对象

入门

首先使用 NuGet 包管理器将库安装到项目中:

  1. 在 Visual Studio 中打开您的项目。
  2. 导航至 Tools > NuGet Package Manager > Manage NuGet Packages for Solution
  3. 搜索 Aspose.Email
  4. 选择该包并点击 Install。

或者,您可以通过 Package Manager Console 使用以下命令来安装该包:

Install-Package Aspose.Email

您也可以直接从 Aspose 网站下载最新版本的 API。

安装完成后,您就可以开始使用了。

导出 VCF 联系人到 HTML

Aspose.Email 允许将 VCF 文件加载为 MapiContact,然后导出为易于显示的布局,并提供可自定义的选项,例如包含 vCard 详细信息和标题。以下代码示例演示了如何将 VCV 导出为 HTML:

  1. 使用 FromVCard() 方法读取 .vcf 文件并创建一个 MapiContact 对象。
  2. MapiContact 上调用 GetUnderlyingMessage() 将其转换为 MailMessage 对象,以便进一步导出。
  3. 设置 HtmlSaveOptions 以控制导出数据的格式:

导入 HTML 内容到 VCF 联系人

您还可以从 HTML 字符串生成新的 Outlook 联系人并将其保存为 VCF 文件。当通过 Web 表单收集或编辑个人详细信息,或从 Web 模板导入时,这非常有用。以下代码示例演示了如何从 HTML 创建联系人:

  1. 将 HTML 文件的内容加载到字符串中。
  2. 使用显示名称和电子邮件地址初始化一个 MapiContact
  3. 使用 SetBodyContent() 将加载的内容分配给联系人,并指定内容类型为 BodyContentType.Html
  4. 使用 ContactSaveFormat.VCard 格式将结果保存为 .vcf 文件。

结论

我们在电子邮件管理中探索了 Aspose.Email for .NET 库的一个扩展功能。您学习了如何在 HTML 与联系人之间相互转换,以提升互操作性、实现更轻松的自定义,并在显示个人信息时提供更好的用户体验。使用我们的 API,您只需几行代码即可完成这些任务,并对格式进行完全控制。

附加资源

为了帮助您充分利用 API,请查看以下资源:

另请参阅