【问题标题】:how to connect asp.net web application with outlook?如何将 asp.net web 应用程序与 Outlook 连接?
【发布时间】:2010-06-30 01:43:13
【问题描述】:

我创建了一个 we 应用程序来管理联系人。我想将选定的联系人保存到当前用户的 Outlook 联系人列表中。这个怎么做?我正在使用 asp.net + c#.net。请指导我。

已编辑

我通过点击此链接完成了此操作。

http://www.c-sharpcorner.com/uploadfile/rambab/outlookintegration10282006032802am/outlookintegration.aspx?login=true&user=lalitcdhake

它是一个很棒且易于理解的 Windows 应用程序。我使用了类库。它在本地运行良好。但是我在 IIS 中部署我的应用程序并从外部网络访问它,它显示带有消息的对话框:

“outlook.exe [876] 中出现未处理的 win32 异常”

那应该是什么?有人可以指导我吗?

编辑 2:

问题仍然存在。在调试应用程序时出现异常:

检索 CLSID 为 {0006F03A-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80080005。+ OUTLOOK

我发现这是一些博客上的用户帐户控制问题。这是真的吗?或者应该有什么解决方案。除了互操作服务还有其他方法吗?

【问题讨论】:

  • Office 自动化 API 用于自动化 Office 应用程序。这些是桌面应用程序。不能在服务器环境中使用。它们不是为此而设计的,而且它们不会工作

标签: c# asp.net outlook


【解决方案1】:

您应该将联系人作为 vCard 提供。当用户点击“下载”链接时,系统会提示他们将 vCard 添加为 Outlook 中的联系人。

http://en.wikipedia.org/wiki/VCard

除了避免与 ASP.NET 完全不兼容的 Office COM 自动化之外,vCard 也很好,因为每个人都支持它。

【讨论】:

  • +1 避免办公自动化...过去我被烧了太多次
  • 好的,但是如何在我的 asp.net 应用程序中使用 vCard 来满足我的要求。这应该是什么步骤?
  • 谢谢,乔纳森·艾伦。这是一篇不错的文章。它只是生成 vCard,但是如何以 Outlook 编程方式保存此 vCard?请指导。在这里等待老兄。
  • 请更新。我知道了如何通过 c# 生成 vCard。但是你请告诉我如何通过c#将它保存在outlook中??
  • 没有。用户只需单击链接,系统就会提示他们添加联系人。
【解决方案2】:

您不能通过 Web 应用程序使用任何 Office 产品的自动化 API。它不起作用;它可能违反您的许可条款。自动化 API 和应用程序本身并未在多线程环境中进行测试。

【讨论】:

  • @Downvoter:请成为成年人,告诉大家我的回答有什么问题。
  • 但是必须使用什么技术呢??请指导........请注意我更新的问题。我提到过,它在本地工作。但部署后它给出了错误。
  • @Lalit:停止使用它!这正是发生的随机行为。 Outlook 是一个桌面应用程序。它不是为在多线程服务器环境中工作而设计的。不要以这种方式使用它。
  • 是的,约翰,我同意你的看法。但是另一种方法应该是什么?我想将我选择的联系信息保存到当前正在访问该应用程序的客户的 Outlook 中。必须做什么。请建议其他方式。
  • @Lalit:请参阅下面乔纳森的回答。
【解决方案3】:
  1. 将联系人保存为 CVS 文件格式
  2. 将 CVS 导入 Outlook。

How to Import a Comma Separated Value (CSV) File Into Outlook

【讨论】:

  • @Downvoter:请成为成年人,告诉大家我的回答有什么问题。
  • 要求用户下载 CSV 文件并运行导入/导出实用程序来加载单个联系人是不合理的。
  • 问题是“管理联系人”,选择的联系人可能不止一个,此外 CVS 可以为单个或多个联系人工作。
  • 我个人在 winform 应用程序中使用 Com 解决方案,因为每个用户都应该有自己的许可证,但是如果没有许可证协议,你不能在服务器端这样做。见链接support.microsoft.com/kb/257757
  • 好的,谢谢 Waleed。我不会在服务器端使用互操作来满足这个要求。但是我有问题,那么从 C# 准备 CSV 字段的步骤应该包含什么。以及如何将其保存以访问客户 Outlook 联系人信息。请指导。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 2010-09-21
  • 2014-09-30
  • 2021-07-08
  • 2022-01-01
  • 1970-01-01
相关资源
最近更新 更多