1
캐스팅 방법 mshtml.IHTMLDivElement to mshtml.HTMLDivElementClass?mshtml.HTMLDivElementClass에 mshtml.IHTMLDivElement를 캐스팅하는 방법은 무엇입니까?
IHTMLElementCollection collection = doc.body.all;
foreach (var htmlElem in collection)
{
if (htmlElem is mshtml.IHTMLDivElement)
{
mshtml.IHTMLDivElement div = htmlElem as mshtml.IHTMLDivElement;
if (div != null)
{
// HTMLDivElementClass divClass = (HTMLDivElementClass)div; ?????????
}
}
}
모든 구성원을 확보하려면 HTMLDivElementClass에 액세스해야합니다.
왜 캐스트를해야합니까? 주석 처리 된 코드의 문제점은 무엇입니까? – vcsjones
@vcsjones HTMLDivElementClass 안에 필요한 모든 속성에 액세스 할 수 없기 때문에. IHTMLDivElement에는 2 개의 속성 만 있습니다 ... 예를 들어 DIV 등의 ID를 가져와야합니다. –