我尝试从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>