用于将页面另存为 *.svg 的 Visio 插件 (C#)

Visio AddIn (C#) for saving a page as *.svg

我写了一个小的 C# Visio 插件,它应该在保存打开的 Visio 文件时将 Visio 文档的当前页面导出为 *.svg:

Application.ActivePage.Export("C:\Users\x\Desktop\example.svg");

不幸的是,当它运行此行时,它会卡在 Visio 中,window 显示“正在准备保存...”,进度条显示在 88%。

我尝试了几种方法(例如,不同的目标路径、运行 作为管理员等)但没有任何帮助。一直卡在那里,只能点击中止

当我在 Visio 中手动执行相同操作(另存为 svg)时,它可以正常工作。

与例如相同的代码*.png 而不是 *.svg 效果很好。

你知道这里可能有什么问题吗?

谢谢。

通过 运行 事件中的上述代码解决了 Application.BeforeDocumentSave 而不是 Application.DocumentSaved ...但不知道为什么它现在可以工作。