在 WInForm Webbrowser 中显示 XmlDocument (SVG)

Display XmlDocument (SVG) in WInForm Webbrowser

我已经在我的 winform 应用程序中创建了一个 XmlDocument

 Public Xdoc As New XmlDocument

其中包含 SVG 文件的数据。我想在网络浏览器中显示此 SVG 文件,但我不知道该怎么做。

谁能帮我解决这个问题?

这是我目前的代码(但它不能完成工作)

   Public Sub Webbrowerstest()

    Dim text As String = Xdoc.InnerXml
    InitializeComponent()
    WebBrowser1.DocumentText = text

    End Sub

编辑: 所以我修改了我的代码,我仍然得到一个空的网络浏览器控件,这是我正在使用的当前代码:我检查了文本和 Xdoc 的内容,如果我将它导出为文件并在我的普通浏览器中打开它,SVG 正在工作.

ublic Sub Webbrowerstest()

    Dim text As String = Xdoc.InnerXml
    InitializeComponent()
    WebBrowser1.DocumentText = "<!DOCTYPE HTML><html><head><meta http-equiv=""x-ua-compatible"" content=""IE=11""><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8""><title>SVG sample</title> <style type=""text/css""></style></head><body><div>" & text & "</div></body></html>"

End Sub

在 Web 浏览器控件中使用 SVG 的方式与在 Web 浏览器中使用它的方式相同。

您将 SVG 代码嵌入到 svg 标签中。

这是一些示例 HTML 代码,您可以从网络浏览器控件导航到这些代码

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="x-ua-compatible" content="IE=11">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>SVG sample</title>
    <style type="text/css">
    </style>
</head>
<body>
    <div>
        <svg height="100" width="100">
            <circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
            Sorry, your browser does not support inline SVG.
        </svg>
    </div>
</body>
</html>

这是输出: