【问题标题】:Running into a .NET COMException with MS Office Interop使用 MS Office 互操作遇到 .NET COMException
【发布时间】:2011-01-17 11:36:55
【问题描述】:

我正在尝试在 ASP.NET Web 应用程序中使用 Windows 剪贴板和 Office 互操作。

在我运行 XP 的本地机器上一切正常(我首先创建了一个 Windows 应用程序,它在本地机器上运行良好)。然后我在运行 Windows Server 2003 的服务器上执行了它,它也在那里工作。

然后我制作了一个 ASP.NET 示例项目,它可以在我的本地机器上运行。但是,当这一次我将它部署在服务器上时,在用权限敲打我的头之后,它开始给我这个异常,我不知道它为什么这样做:

System.Runtime.InteropServices.COMException (0x80048240): 形状(未知成员):请求无效。剪贴板为空或 包含可能不会在此处粘贴的数据。 在 Microsoft.Office.Interop.PowerPoint.Shapes.Paste()

剪贴板上的任何类型的权限再次出现问题吗?如果是,我该如何授予适当的权限?

我需要复制确切的图表,我只是使用 MSDN 网站上的示例。

【问题讨论】:

    标签: asp.net com interop ms-office clipboard


    【解决方案1】:

    这是一个长镜头,但这篇关于using the Clipboard class in ASP.NET 的文章说您可能需要手动将活动线程的ApartmentState 更改为STA,以便能够在ASP.NET 中使用剪贴板。

    在 Stackoverflow 上也有一些关于这个主题的问题:

    【讨论】:

      猜你喜欢
      • 2020-01-27
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 2017-05-01
      • 2018-05-27
      相关资源
      最近更新 更多