阅读SVG文件。 IHTMLElement getAttribute返回System .__ ComObject

时间:2016-07-27 10:48:47

标签: c# internet-explorer svg webbrowser-control

我尝试从System.Windows.Forms.WebBrowser管理SVG文件。 但是当我致电element.getAttribute([Name], 0)时,它会返回System.__ComObject。 而且我不知道System.__ComObject需要什么接口。

SVG

<g id="MovieClip1" transform="matrix( 0.670867919921875, 0, 0, 0.5272674560546875, 150,100) "></g>

C#

  var element = webBrowser.Document.GetElementById("MovieClip1").DomElement as IHTMLElement;
  var g = element.getAttribute("transform", 0); // System.__ComObject 

是否可以在没有HTML页面和JS的情况下从C#管理SVG文件?

它适用于HTML页面。

    <body>
    <object id="ExampleFla" width="400" height="300" type="image/svg+xml" data="ExampleFla.svg">
    </object>
    <script> 
    var svg = document.getElementById("ExampleFla");
    var svgDoc = svg.contentDocument;
    var group = svgDoc.getElementById("MovieClip1");
    var value = group.getAttributeNS(null,"transform");
    <script> 
    </body>

0 个答案:

没有答案