【发布时间】:2016-02-02 04:00:02
【问题描述】:
当我在下面的代码中进行强制转换时出现错误
代码:
string subject = ((Microsoft.Office.Interop.Outlook.MailItem)myInbox.Items[temp])
.Subject.ToString();
无法将“System.__ComObject”类型的 COM 对象转换为接口 键入“Microsoft.Office.Interop.Outlook.MailItem”。这个操作 失败,因为对 COM 组件的 QueryInterface 调用 由于 IID 为“{00063034-0000-0000-C000-000000000046}”的接口失败 出现以下错误:不支持此类接口(异常来自 HRESULT: 0x80004002 (E_NOINTERFACE))。
【问题讨论】:
-
错误信息的其余部分是什么?
-
我认为“没有这样的界面”
-
现在你可以看到完整的错误信息
-
收件箱不仅可以包含邮件项目。使用
as运算符跳过您不喜欢的那些。 -
在你继续之前:你想做什么?我看到您正在编写一个 ASPX 页面。请注意,该代码不会与访问者的 Outlook 交互。