お世話になっております。
C#でサイトを巡回してキャプチャをとるプログラムを作成していますが、うまくいかなくて困っています。
どなたか、詳しい方ご教授願えますと幸いです。
wbCapture.Navigate(StrUrl);
で、URLをセットし、
DocumentCompletedイベントにて、
Bitmap bmp = new Bitmap(wbCapture.Width, wbCapture.Height);
で、画面をキャプチャするという処理を、ループで何件かする処理をしているのですが、何故か、うまく行く場合と行かない場合があります。
うまくいかないパターンは2つあり、ひとつは、DocumentCompletedイベントは発生するのですが、
wbCapture.Document.Body
がnullなのでキャプチャが出来ないパターンと、いつまで待ってもDocumentCompletedイベントが発生しないというパターンです。
wbCapture.IsBusy
wbCapture.ReadyState
を監視すると、
wbCapture.IsBusy = True
wbCapture.ReadyState = Loading
から、
wbCapture.IsBusy = True
wbCapture.ReadyState = Interactive
に変わるパターンは、とりあえずDocumentCompletedイベントは発生するのですが、Document.BodyがNullの場合があります。
もうひとつは、監視直後から、
wbCapture.IsBusy = False
wbCapture.ReadyState = Loading
のパターンです。
この場合は、いつまで待ってもDocumentCompletedイベントが発生しません。
なぜこのような事が起こるのでしょう?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/23 02:22
2015/10/23 05:43