HTMLAgilityPackとロード時のタイムアウト

.net c# html-agility-pack vb.net

質問

私はサーバー上にあるパーザでHTMLAgilityPackを使用していますが、私が解析しているWebサイトの1つに問題があります:毎日午前6時ごろ、メンテナンスのためにサーバーをシャットダウンする傾向があります。 HTMLWebのLoad()メソッドを呼び出して、アプリケーションをクラッシュさせます。 HTMLAgilityPackにウェブサイトを読み込むより安全な方法、あるいはC#でエラーチェックを行う方法があります。私のアプリがクラッシュするのを防ぐには? (私のC#は少し錆びています)。ここに私のコードがあります:

HtmlWeb webGet = new HtmlWeb();
HtmlDocument document = webGet.Load(dealsiteLink); //The Load() method here stalls the program because it takes 1 or 2 minutes before it realizes the website is down

ありがとうございました!

人気のある回答

ちょうどtry-catchで呼び出しを囲みます:

HtmlWeb webGet = new HtmlWeb();

HtmlDocument document;
try
{
    document = webGet.Load(dealsiteLink); 
}
catch (WebException ex)
{
    // Logic to retry (maybe in 10 minutes) goes here
}

あなたはおそらくいることがわかります-正確な再試行ロジックは、アプリケーションが構成されている方法によって異なりますtry-catchブロックは、アプリケーションの高いアップがこれよりもはるかに高いまで行く必要が配置する必要があります。

私はWebExceptionはあなたがキャッチすべき例外だと思うが、私はドキュメントを見つけることができないため、私は確信することはできません。 TimeoutExceptionをキャッチする必要があるかもしれません。




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ