Visio加载项(C#),用于将页面另存为*.svg
我编写了一个小型C#Visio加载项,每当保存打开的Visio文件时,该加载项应将Visio文档的当前页面导出为*.svg:Visio加载项(C#),用于将页面另存为*.svg,c#,svg,visio,C#,Svg,Visio,我编写了一个小型C#Visio加载项,每当保存打开的Visio文件时,该加载项应将Visio文档的当前页面导出为*.svg: Application.ActivePage.Export(“C:\\Users\\x\\Desktop\\example.svg”) 不幸的是,当它运行这一行时,它被困在Visio中,窗口显示“准备保存…”,进度条显示为88% 我尝试了几种方法(例如,不同的目标路径、以管理员身份运行等),但没有任何帮助。它总是在那里被卡住,我只能点击中止 当我在Visio(另存为svg
Application.ActivePage.Export(“C:\\Users\\x\\Desktop\\example.svg”)代码>
不幸的是,当它运行这一行时,它被困在Visio中,窗口显示“准备保存…”,进度条显示为88%
我尝试了几种方法(例如,不同的目标路径、以管理员身份运行等),但没有任何帮助。它总是在那里被卡住,我只能点击中止
当我在Visio(另存为svg)中手动执行相同操作时,它可以正常工作
使用例如*.png而不是*.svg的相同代码效果良好
你知道这里有什么问题吗
谢谢。通过在事件应用程序中运行上述代码解决了此问题。BeforeDocumentSave
而不是应用程序。DocumentSaved
…但不知道为什么它现在可以工作。您尝试过不同的文件扩展名吗?它对每个输入文件都这样做,还是只对一个输入文件这样做?你能用ProcMon看看发生了什么吗?@RandRandom是的,同样的代码与例如.*.png一起工作得很好。你有没有试过用一个矩形的简单页面保存为.svg?只是猜测一下,也许背景中有一个进度对话框,或者某种问题对话框?尝试单击ALT+TAB。