WebBrowser控件(WPF或Windows窗体)可以';t显示网页中包含的.SVG文件

WebBrowser控件(WPF或Windows窗体)可以';t显示网页中包含的.SVG文件,wpf,winforms,svg,browser,webpage,Wpf,Winforms,Svg,Browser,Webpage,我的Forms/WPF应用程序必须与外部ASP.Net应用程序交互。特别是,它必须“咨询”只不过是一个目录的外部应用程序。我想使用WebBrowser控件(无论是Win Forms还是WPF),在两个应用程序之间进行更多的“集成”。那我就不想使用真正的浏览器了 但是,当ASP.Net应用程序中的网页包含.SVG文件时,WebBrowser控件(WPF和Win Forms)无法显示图像,并在其位置留下一个空框 最好是使用WebBrowser控件,但我们也会评估其他第三方控件,也不是免费的。例如,我

我的Forms/WPF应用程序必须与外部ASP.Net应用程序交互。特别是,它必须“咨询”只不过是一个目录的外部应用程序。我想使用WebBrowser控件(无论是Win Forms还是WPF),在两个应用程序之间进行更多的“集成”。那我就不想使用真正的浏览器了

但是,当ASP.Net应用程序中的网页包含.SVG文件时,WebBrowser控件(WPF和Win Forms)无法显示图像,并在其位置留下一个空框

最好是使用WebBrowser控件,但我们也会评估其他第三方控件,也不是免费的。例如,我认为AB4D-ReaderSVG的解决方案非常接近:

但不幸的是,这个组件允许您查看文件.SVG并将其导出为另一种格式,但是当文件包含在网页中时,就无法查看它

你认为我能解决这个问题吗? 非常感谢。
Pileggi

这不是一个流行的解决方案,而是一个解决方案:我将导航组件集成到.NET中,然后,我的.NET应用程序可以通过点击GeckoWebBrowser显示包含.SVG文件的网页:-)


Pileggi

您应该将其添加到



我希望这对您有所帮助。

我使用表单WebBrowser控件取得了最好的效果。如果需要,与实际应用程序集成似乎更容易。您能发布一些代码以便进行故障排除吗?@Randy感谢您的关注,但现在我正在测试中,我编写的唯一代码是WebBrowser1.Navigate(新Uri(“myurl”))您在进行这些测试的计算机中是否安装了Internet Explorer 9?我相信IE9是支持SVG的第一个版本。@Murven谢谢你。是的,我有IE9。使用IE9,我可以看到WebBrowser中我看不到的所有svg。例如,如果我试图用IE显示此页面,我看到了星星,而webbrowser没有。@pileggi我只是在我的计算机中尝试了IE9中的示例URL,但没有看到星星。不过,我确实在Chrome中看到了这颗星,所以我认为即使是IE9在这一点上也可能有SVG方面的问题。我有IE版本9.0.8112.16421。你使用哪个版本的IE可以看到星星?谢谢!!!但是,如何与添加您建议的元数据的外部asp.net应用程序交互?对不起,我的英语很差。我说过:“我不知道如何才能发布你的建议”,我想说:“我不知道如何才能实施你的建议”。我希望您已经理解了这些词的含义,您将继续帮助我:-)
content=“IE=Edge;”“
也将起作用——它将强制web浏览器控件模拟最新安装的IE版本。(我不确定是否需要分号和/或尾随空格,但每次我看到引用此解决方案时,都会包括这两个。)
<meta http-equiv="X-UA-Compatible" content="IE=9"/>