Как извлечь родительское имя aspx из IHTMLElement
Я ищу, чтобы получить имя страницы *.aspx от родителя элемента IHTMLE. Я начал просматривать атрибуты элемента IHTMLE, и свойство документа выглядело многообещающе.
Мне просто нужно разыграть следующим образом?
IHTMLElement elem;
elem = getElement(args);
IHTMLElement2 dom = (IHTMLElement2)elem.document;
string aspx = dom.<something?>;
Это не похоже на работу, но я чувствую, что на правильном пути. Идеи?
1 ответ
Решение
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, поэтому я просто перетащил текущую страницу документа и проанализировал URL.