您的位置:首页 > 编程语言 > C#

visio二次开发之保存方式

2012-01-19 07:57 351 查看
 
最近在做visio二次开发项目,遇到文件保存问题,即不能使用save进行数据保存,经过查阅相关资料,终于找到问题的答案。引用:http://msdn.microsoft.com/zh-cn/library/aa168480(v=office.11).aspx#EIAA

(1)使用 Visio 绘图控件的 Src 属性来将文档加载到该控件。例如,下面的 C# 示例将显示如何加载 Visio 绘图:

drawingControl.Src = "C:\\Drawing.vsd";

可以使用 Src 属性加载任意 Visio 文件类型(例如,.vsd、.vdx、.vst 或 .svg)。可以本地存储该文件或将其存储在远程文件服务器上。Visio 控件的
Src 属性会加载在 Src 值中指定的文件副本。要将更改保存在控件的文档中,必须使用
SaveAs
方法来保存 Visio 文档。或者,还可以保存流中的更改。但是,在这两种情况下,都不能修改由 Src 属性加载的原始文档。

(2)该控件加载由 Src 属性指定的文件副本。通过 SRC 加载的文件不能用于读取/写入操作,因此无法使用
Save
方法保存。要将更改保存到 Visio 绘图控件中加载的文档,请调用文档的 SaveAs 方法。下面的 C# 示例将说明如何使用绘图控件的
Document 属性来调用 SaveAs 方法:

Visio.Document document = drawingControl.Document; document.SaveAs("C:\\Drawing.vsd");

您无法使用 SaveAsEx 方法将 Visio 2003 文档保存到 Visio ActiveX 控件中的 Visio 2002 格式。要将 Visio 绘图控件中加载的绘图保存到 Visio 2002 格式,请启动一个 Visio 的不可见实例,并在 Visio 应用程序实例中调用
SaveAsEx 方法,如同 Visual Basic 6.0 代码中的演示,该代码将 Visio 2003 绘图保存到 Visio 2003 文件格式中:
Application.Documents(1).SaveAsEx("C:\Documents and Settings" & _ "\myusername\My Documents\Visio2002 file.vsd", visSaveAsWS + _ visSaveAsListInMRU)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐