在专业应用中处理联系人数据通常需要在不同格式之间进行转换。一个常见的场景是将 Outlook 联系人转换为网页友好的格式,以便在浏览器中预览或共享,然后将其内容再转换回 VCF 格式以进行存储或重复使用。
本文演示如何在 C# 中使用 Aspose.Email for .NET 库执行这些转换。
使用先进的 .NET API 为您的联系人转换提供动力
Aspose.Email for .NET 是一个强大的库,使开发人员能够创建、操作和转换 Outlook 文件(MSG、PST、OST)、电子邮件、日历项、分发列表等。在本文中,我们将使用它进行转换:
- Outlook VCF 联系人转换为 HTML 文档
- HTML 内容转换为 MapiContact 对象
入门
首先使用 NuGet 包管理器将库安装到项目中:
- 在 Visual Studio 中打开您的项目。
- 导航至 Tools > NuGet Package Manager > Manage NuGet Packages for Solution。
- 搜索 Aspose.Email。
- 选择该包并点击 Install。
或者,您可以通过 Package Manager Console 使用以下命令来安装该包:
Install-Package Aspose.Email
您也可以直接从 Aspose 网站下载最新版本的 API。
安装完成后,您就可以开始使用了。
导出 VCF 联系人到 HTML
Aspose.Email 允许将 VCF 文件加载为 MapiContact,然后导出为易于显示的布局,并提供可自定义的选项,例如包含 vCard 详细信息和标题。以下代码示例演示了如何将 VCV 导出为 HTML:
- 使用 FromVCard() 方法读取 .vcf 文件并创建一个 MapiContact 对象。
- 在 MapiContact 上调用 GetUnderlyingMessage() 将其转换为 MailMessage 对象,以便进一步导出。
- 设置 HtmlSaveOptions 以控制导出数据的格式:
- 使用 RenderVCardInfo 包含 vCard 特定细节。
- 使用 WriteHeader 添加标准的电子邮件样式标题。
导入 HTML 内容到 VCF 联系人
您还可以从 HTML 字符串生成新的 Outlook 联系人并将其保存为 VCF 文件。当通过 Web 表单收集或编辑个人详细信息,或从 Web 模板导入时,这非常有用。以下代码示例演示了如何从 HTML 创建联系人:
- 将 HTML 文件的内容加载到字符串中。
- 使用显示名称和电子邮件地址初始化一个 MapiContact。
- 使用 SetBodyContent() 将加载的内容分配给联系人,并指定内容类型为 BodyContentType.Html。
- 使用 ContactSaveFormat.VCard 格式将结果保存为 .vcf 文件。
结论
我们在电子邮件管理中探索了 Aspose.Email for .NET 库的一个扩展功能。您学习了如何在 HTML 与联系人之间相互转换,以提升互操作性、实现更轻松的自定义,并在显示个人信息时提供更好的用户体验。使用我们的 API,您只需几行代码即可完成这些任务,并对格式进行完全控制。
附加资源
为了帮助您充分利用 API,请查看以下资源:
