如何从IHTMLElement中检索aspx父名

时间:2012-07-23 21:35:06

标签: c# .net ihtmldocument2

我希望从IHTMLElement的父级获取* .aspx页面名称。我开始查看IHTMLElement上的属性,文档属性看起来很有希望。

我只需要演绎如下吗?

IHTMLElement elem;
elem = getElement(args);
IHTMLElement2 dom = (IHTMLElement2)elem.document;
string aspx = dom.<something?>;

这似乎不起作用,但我觉得我走在正确的轨道上。想法?

1 个答案:

答案 0 :(得分:0)

        HTMLDocument doc = somedoc;

        Regex pullASPX = new Regex(@"(?<=\/)[^//]*?(?=\.aspx)");
        if (elem != null && !doc.url.Contains("default.aspx"))
        {
            EchoAbstraction.page = pullASPX.Match(doc.url).Value;
            EchoAbstraction.tag = tagName;
            EchoAbstraction.id = elem.id;
        }

这就是我最终这样做的方式。我已经在dom中找到了ID,所以我只是拉了当前的doc页面并解析了URL。