1
キャスト方法mshtml.IHTMLDivElement〜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を取得する必要があります。 –