SHDocVw.InternetExplorer COMを用いてIE (InternetExplorer)を自動制御で html取得

参照設定で、タイプライブラリ
Microsoft Internet Controls (SHDocVw.DLL)
Microsoft HTML Object Library (MSHTML.DLL)
を追加しておく。

var IE = new SHDocVw.InternetExplorer();
IE.Visible = true;
IE.Navigate(get_uri);
while (IE.Busy == true || IE.ReadyState != SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE)
{
 Thread.Sleep(100);
}
Thread.Sleep(100);
var doc = IE.Document as mshtml.IHTMLDocument3;
if( doc.documentElement.innerText.IndexOf("このページを表示できません") != -1)
{
	// 接続失敗
      break;
}

ネタ元