C# new RDOSession() 抛出异常

标签 c# outlook-redemption

我正在尝试使用兑换功能创建 Outlook 电子邮件。

我的部分代码:

RDOSession session = new RDOSession(); // throws exception 1
session.Logon(ProfileName, Password, false, true);

Send_Redemption(mail, ref session, MoveToFolder);

session.Logoff();

异常(exception)1:

Retrieving the COM class factory for component with CLSID {29AB7A12-B531-450E- 8F7A-EA94C2F3C05F} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

有人可以建议告诉我为什么会出现这个问题,并希望纠正这个问题吗?

最佳答案

该错误表示兑换未注册。您是否尝试过使用 regsvr32.exe 重新注册它?
您的应用程序、Redemption 和 Outlook 的功能是什么?
参见http://www.dimastr.com/redemption/faq.htm#ErrorCreatingRedemptionObject更多细节。
您可能还想使用RedemptionLoader - 这样您就根本不需要处理注册表。

关于C# new RDOSession() 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119697/

相关文章:

c# - 为什么密封类不允许是泛型类型约束?

c# - ASP.NET Web API - 尝试传递参数时不支持 GET HTTP 动词 (405)

c# - 当 ListBox 绑定(bind)到 ObservableCollection 时绑定(bind) ListBoxItem 属性

c# - 在 64 位计算机上使用 Redemption dll (Outlook)

c# - 从同一个可视化 C# 项目创建两个(稍微)不同的可执行文件

c# - 使用 Redemption 将 MSG 转换为 EML 后,内部地址丢失

c# - 获取从 .msg 文件打开的 MailItem 的 RDOMail

foreach - 为什么 Outlook 文件夹的此迭代最多只处理文件夹中项目数量的一半?

c# - 用于多个数据库的 ADO.NET 或 OLE?