没有错误代码的Comexception

时间:2014-03-07 06:43:31

标签: .net visual-studio-2010 c#-4.0

我正在自动创建ppt。 SaveAs方法抛出异常。异常消息是:

  

演示文稿(未知成员):PowerPoint出现错误   保存文件。

这是截图

enter image description here

我无法找到错误代码。有人可以帮助我吗?

注意:我使用的是Windows 7 - 64位

1 个答案:

答案 0 :(得分:0)

在我向您提供有关获取该错误代码的一些提示之前,我在Microsoft支持网站上找到了一些内容:

  

Microsoft目前不推荐,也不支持,   任何无人值守的Microsoft Office应用程序的自动化,   非交互式客户端应用程序或组件(包括ASP,   ASP.NET,DCOM和NT服务),因为Office可能会出现不稳定   Office在此环境中运行时的行为和/或死锁。

参考:http://support.microsoft.com/kb/257757< - 可能是一个很好的阅读。它可能适用于您的情况,也可能不适用。

要获取最后一个错误,您可以使用:  System.Runtime.InteropServices.Marshal.GetLastWin32Error()

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.getlastwin32error.aspx

由于您正在尝试获取代码,因此可能非常有用: System.Runtime.InteropServices.Marshal.GetExceptionCode()

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.getexceptioncode(v=vs.110).aspx

您可能必须使用PInvoke:

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute.setlasterror.aspx

这是一个SO线程很好地解释了需要做什么。示例可能与您的代码不同,但它提供了一个很好的参考点。不幸的是,我在你的截图中没有看到足够的代码:

https://stackoverflow.com/a/17918729/2006048