我写了一个控制台应用程序,它使用UDC (通用文档转换器)将visio图表转换为图像(更具体地说是jpeg)。
一切正常(对于2007年和2010年的visio文件而言),我使用的是Microsoft.Office.Interop.Visio版本14.0.0.0。我想我应该通过在Visio2003中创建一个visio关系图并测试应用程序来做一个测试。它工作得很好,但是,我得到了以下弹出窗口:“此绘图中的Microsoft Visio建筑平面图形状必须更新才能在当前版本的Visio中运行”。如果我点击“是”,那么程序运行正常。这段代码最终将作为服务运行,我想知道是否有任何方式来抑制这些警告?或者告诉它自动进行任何转换?
发布于 2012-10-23 00:25:42
我们似乎已经找到了答案(尝试了Visio.Application类上的几乎所有属性!):
vApp = new Microsoft.Office.Interop.Visio.Application();
vApp.Visible = false;
vApp.Settings.ShowFileOpenWarnings = false;
vApp.EventsEnabled = 0;看起来EventsEnabled =0成功了!
希望这篇文章最终能对某些人有用..我在上面花了大约4个小时:)
发布于 2013-06-13 19:57:30
您可以设置vApp.AlertResponse = vbYes,这将禁止对话框并为您选择Yes。
https://stackoverflow.com/questions/13014290
复制相似问题