首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将visio 2013图表保存为vsd格式

将visio 2013图表保存为vsd格式
EN

Stack Overflow用户
提问于 2013-03-27 20:43:05
回答 1查看 1.4K关注 0票数 1

如何在c# visio控件中使用visio2013以vsd格式保存diagramm?

我使用了以下代码:

代码语言:javascript
复制
string filename = String.Format("{0}.vsd", Guid.NewGuid());
visioControl1.Document.SaveAs(temppath + filename); //Error!

这在Visio 2003-2010下运行良好,但在Visio 2013中,它会抛出“找不到文件”异常。如果我在第一行把扩展名改成"vsdx“--还是可以的。但我必须支持所有的Visio版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-24 15:22:41

Visio API中存在一个已知错误: Visio 2013的Visio控件无法另存为VSD。它会显示出各种奇怪的行为。为了解决这个问题,在Visio 2013下,你必须保存为vsdx,并使用Visio的一个不可见的应用程序实例来保存为vsd:

  • 另存为vsdx
  • 创建vsdx

的副本

  • 启动一个新的不可见的Visio应用程序对象
  • 使用不可见的应用程序打开vsdx的副本

<代码>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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15659082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档