1

Webclientクラスを使用してWebサイトのHTMLをダウンロードしています。コードは非常に単純です。

WebClient client = new WebClient();

            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

            string web = client.DownloadString(url);

ただし、再現できないこのエラーメッセージが表示されることがあります。それはランダムに起こるようです:

System.IO.IOException: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine

そのエラーが何を意味するのか、どうすれば修正できるのかわかりません。何か推測はありますか?

4

1 に答える 1

-1

最初に NetException (またはそのようなもの) にキャストして、例外メッセージをトレースします。それが発生する理由は複数ある可能性があります(たとえば、サポートされていない方法:))。ネット例外に特別なものがない場合は、ファイアウォールまたはプロキシを確認してください。プロキシを使用している場合は、コードまたは構成を使用して設定してみてください。

于 2012-07-12T21:58:46.447 に答える