Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么会导致Outlook自动化突然失败,以及如何使其恢复?_C#_Outlook_Office Interop_Mscorlib_Comclass - Fatal编程技术网

C# 什么会导致Outlook自动化突然失败,以及如何使其恢复?

C# 什么会导致Outlook自动化突然失败,以及如何使其恢复?,c#,outlook,office-interop,mscorlib,comclass,C#,Outlook,Office Interop,Mscorlib,Comclass,我有一个应用程序可以生成电子邮件,并弹出一个OUtlook对话框,向用户显示将要发送的内容。它一直运行良好,但没有代码更改,现在已不起作用。生成的异常为: 异常消息:检索CLSID为{0006F03A-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80080005服务器执行失败(来自HRESULT的异常:0x80080005(CO_E_服务器执行失败))。 异常源:mscorlib …并被抛出到这一行: Microsoft.Office.In

我有一个应用程序可以生成电子邮件,并弹出一个OUtlook对话框,向用户显示将要发送的内容。它一直运行良好,但没有代码更改,现在已不起作用。生成的异常为:

异常消息:检索CLSID为{0006F03A-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80080005服务器执行失败(来自HRESULT的异常:0x80080005(CO_E_服务器执行失败))。 异常源:mscorlib

…并被抛出到这一行:

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
否则,前景本身就很好;事实上,我已经将我的应用程序设置为使用Outlook发送这些电子邮件,但每当发生异常时,我也会通过我的gmail帐户向自己发送电子邮件——这就是我获取异常信息的原因——屏幕上没有显示任何信息或表明有问题——Outlook邮件消息根本就没有出现


如果这种情况持续存在,我也会将我的Outlook邮件发送代码更改为gmail,但我更愿意使用Outlook进行此操作。

导致此错误的原因可能是安全上下文不匹配-Outlook或你的应用程序是否在提升的(以管理员身份运行)上下文中运行?

是否通过windows update应用了office更新?您可能需要查看您使用的COM是否受到某种影响。或者如果Outlook的安全设置被修改为阻止您打开/附加到实例。可能应用了一些更新;不过,在我的任期内(很可能是一夜之间)。我该如何检查你提到的那些东西?评估许可证到期吗?@GlenThomas:我怀疑;这是一家健康的中型公司,多年来一直在使用Outlook,所以我怀疑这是否是一个到期问题。不过,我会在周一回来的时候问那些知道这些细节的猫。我之前在一些健康的中型公司有过office许可证过期的经历,因为该软件经常被推出,只有在评估中断且不再工作时才获得正确的许可证。啊哈!这听起来是个很好的线索,因为我的应用程序是以管理员身份运行的。我会以正常的权限尝试…就是这样-谢谢!