我正在寻找从 IHTMLElement 的父级获取 *.aspx 页面名称。我开始查看 IHTMLElement 上的属性,并且文档属性看起来很有希望。
我只需要按如下方式进行投射吗?
IHTMLElement elem;
elem = getElement(args);
IHTMLElement2 dom = (IHTMLElement2)elem.document;
string aspx = dom.<something?>;
这似乎不起作用,但我觉得我在正确的轨道上。想法?
我正在寻找从 IHTMLElement 的父级获取 *.aspx 页面名称。我开始查看 IHTMLElement 上的属性,并且文档属性看起来很有希望。
我只需要按如下方式进行投射吗?
IHTMLElement elem;
elem = getElement(args);
IHTMLElement2 dom = (IHTMLElement2)elem.document;
string aspx = dom.<something?>;
这似乎不起作用,但我觉得我在正确的轨道上。想法?
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,所以我只是拉出当前的文档页面并解析了 URL。