トップページ > プログラム > 2014年10月05日 > jxtia/i3

書き込み順位&時間帯一覧

50 位/239 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000112



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part112

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part112
810 :デフォルトの名無しさん[]:2014/10/05(日) 22:32:14.66 ID:jxtia/i3
HTMLの<a>タグのリンクを取得しようと以下の
コードを実行すると、特定の要素の場合に以下のエラーが出てしまいます。
try catchで囲まずともこれを回避(判定)するうまい判定方法はありませんか?


【問題のコード】
foreach (mshtml.IHTMLElement i_ele in mshtml_ec)
{
try
{
i_ele.getAttribute("href")'
}
catch(Exception ex)
{
【エラー】
threw an exception of type 'System.Runtime.InteropServices.COMException'
continue;

}
}
ふらっと C#,C♯,C#(初心者用) Part112
812 :デフォルトの名無しさん[]:2014/10/05(日) 23:01:33.66 ID:jxtia/i3
>>811
上のコードで既にこういう抽出をしているのです。。。
それにも関わらずエラーが出る場合があるんですよね。

mshtml_ec = div.getElementsByTagName("a");

ここで "a" と指定するのと "A" と指定するのとでは

mshtml_ec に返って来る値は異なるのでしょうか。同じ筈なんですが。。。謎


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。