1

我编写了一个控制台应用程序,它使用 UDC(通用文档转换器)将 visio 图表转换为图像(更具体地说是 jpeg)。

一切正常(对于 2007 年和 2010 年的 visio 文件),我使用的是 Microsoft.Office.Interop.Visio 版本 14.0.0.0。我想我会通过在 Visio 2003 中创建一个 visio 图表并测试应用程序来进行测试。它工作正常,但是,我收到以下弹出窗口“必须更新此绘图中的 Microsoft Visio 构建计划形状才能在当前版本的 Visio 中运行”。如果我单击“是”,则程序可以正常工作。这段代码最终将作为服务运行,我想知道是否有办法抑制这些警告?或者告诉它自动进行任何转换?

4

2 回答 2

1

We seem to have found the answer (trying nearly every property on the Visio.Application class!):

vApp = new Microsoft.Office.Interop.Visio.Application();                
                vApp.Visible = false;
                vApp.Settings.ShowFileOpenWarnings = false;
                vApp.EventsEnabled = 0;

It seems the EventsEnabled = 0 did the trick!

Hope this may be useful to someone eventually.. I spent about 4 hours on it :)

于 2012-10-22T16:25:41.937 回答
1

您可以设置 vApp.AlertResponse = vbYes,这会抑制对话框并为您选择 Yes。

于 2013-06-13T11:57:29.570 回答