如何将asp.net web应用程序与outlook连接?

时间:2010-06-26 05:03:35

标签: c# asp.net outlook

我创建了一个用于管理联系人的应用程序。我想将所选联系人保存到当前用户的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

我发现这是某些博客上的用户帐户控制问题。这是真的吗?或者应该解决这个问题。是否有其他方式而不是Interop服务?

3 个答案:

答案 0 :(得分:8)

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

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

除了避免与ASP.NET完全不兼容的Office COM Automation之外,vCards很不错,因为每个人都支持它。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

  1. 将联系人保存为CVS文件格式
  2. 将CVS导入Outlook。
  3. How to Import a Comma Separated Value (CSV) File Into Outlook