Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visio加载项(C#),用于将页面另存为*.svg_C#_Svg_Visio - Fatal编程技术网

Visio加载项(C#),用于将页面另存为*.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

我编写了一个小型C#Visio加载项,每当保存打开的Visio文件时,该加载项应将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。