【发布时间】:2021-09-29 07:12:36
【问题描述】:
这是我的一小段代码。
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 文件做同样的事情,它们都工作得很好,所以我认为这与它没有任何关系。
所以我在这里有点不知所措 - 有人知道问题可能是什么吗?
【问题讨论】:
-
您要打开的文档位于何处..?您能否重构该代码并将您的代码包装在 try{} catch{} 中。..
-
初学者试试这个链接我想知道你是否有路径问题..msdn.microsoft.com/en-us/library/cc160753.aspx
-
如果您在 Windows 任务管理器中查看,Visio 进程是否启动?
-
请仔细阅读KB257757。我假设您通过在 ASP.NET 开发服务器(又名玩具服务器)上运行 ASP.NET 应用程序来获得 Word、Excel、PowerPoint 的工作。如果您在 IIS 上运行您的应用程序,那么我认为它们都不能如您所愿。
标签: c# asp.net office-interop visio