如何在c# visio控件中使用visio2013以vsd格式保存diagramm?
我使用了以下代码:
string filename = String.Format("{0}.vsd", Guid.NewGuid());
visioControl1.Document.SaveAs(temppath + filename); //Error!这在Visio 2003-2010下运行良好,但在Visio 2013中,它会抛出“找不到文件”异常。如果我在第一行把扩展名改成"vsdx“--还是可以的。但我必须支持所有的Visio版本。
发布于 2014-04-24 15:22:41
Visio API中存在一个已知错误: Visio 2013的Visio控件无法另存为VSD。它会显示出各种奇怪的行为。为了解决这个问题,在Visio 2013下,你必须保存为vsdx,并使用Visio的一个不可见的应用程序实例来保存为vsd:
的副本
<代码>H19另存为vsd使用不可见的应用程序<代码>H210<代码>H111(删除步骤1/2中保存的vsdx文件)<代码>H212<代码>F213
如果VisioVersion >= 15 -> Visio 2013,则确定安装的Visio版本: VisioVersion =Visio ",").Replace(",0",“”)
还请注意:要保存为vsd / vsdx,您必须使用: document.SaveEx insted of document.Save
要创建不可见Visio应用程序的实例,请参阅: Microsoft.Office.Interop.Visio.InvisibleApp
https://stackoverflow.com/questions/15659082
复制相似问题