0

这是我的一小段代码。

protected void ViewVisio(string url)
{
    // open document
    Microsoft.Office.Interop.Visio.Application visApp = 
        new Microsoft.Office.Interop.Visio.Application();
    Microsoft.Office.Interop.Visio.Document visDoc =    // application hangs here
        visApp.Documents.Open(url);

    ...
}

基本上,应用程序只是永远挂在打开文档的那一行。它永远不会超时,即使在几个小时之后,它也不会抛出异常。我检查了 Windows 事件日志,但那里什么也没有。

我在我的服务器上安装了具有所有正确权限的 Office。我对 Word、Excel 和 PowerPoint 文件做同样的事情,它们都工作得很好,所以我认为这与它没有任何关系。

所以我在这里有点茫然 - 任何人都知道问题可能是什么?

4

1 回答 1

3

切勿在自动化环境下运行 Microsoft Office。Microsoft 不推荐或不支持此操作(请参阅此处的 KB257757 )。

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

于 2012-10-10T22:12:59.993 回答