在 vb.net 中显示 svg 文件

Display a svg file in vb.net

关于这个问题我看了很多帖子。我正在尝试在 visual studio in vb.net 中开发一个应用程序,我想让用户打开一个对话框并选择一个 SVG 文件,然后可以在应用程序中显示该文件。

我在互联网上看到了很多解决方案,但这些是我在网上看到的所有解决方案中的几个常见问题 -

  1. 看起来在 2010 年之后没有人在显示 SVG 时遇到任何问题,并且直到那时给出的大多数解决方案都包括安装 Adob​​e SVG 查看器,该查看器现在已被 Adob​​e 停用。
  2. 大多数人在他们的代码中创建一个 SVG 并显示那个简单的 SVG。我不想要那个,因为我不知道 SVG 是什么样的。我想要的是用户实时 select SVG 并显示它。

我试图让它在 picturebox 和 webbrowser 控件中工作,但我找不到任何重要的东西。

另外,我希望您能给我 visual basic 中的代码,而不是 c# 中的代码。但是,如果您确实在 C# 中找到了一些相关代码,请执行 link 因为如果它有效,我可能会尝试转换代码。

不用担心打开对话框什么的,只要打开一个svg,svg的整个地址都写在一个地方,我可以从那里拿走。

在 Web 浏览器控件中加载 SVG 文件非常简单。您可以通过 DocumentText 属性 以这种方式完成。

Public Class Form1

   Public Sub New()
       Dim text As String = System.IO.File.ReadAllText("svg.svg")
       InitializeComponent()
       WebBrowser1.DocumentText = text
   End Sub

End Class