2017-07-15 13 views
-1

このWebサイトをプルして後で解析するためにいくつかのメソッドを試してみたが、すべて同じエラーがスローされている:HTMLファイルを文字列として格納しようとするとSocketExceptionとIOExceptionが発生する

IOException:トランスポート接続にデータを書き込むことができません:ホストマシンのソフトウェアによって確立された接続が中断されました。

のSocketException:確立された接続は、ホストマシンにソフトウェアでの.Net libに

これまでのところ、私が試したWebClient.DownloadString()、.Net.Httpのlibに似た何か、などを中止されました同じ結果を持つHtmlAgilityPackライブラリのHtmlDocument.Load()と同じように。 .Netのlibでは、キープアライブを無効にするという一般的に提案されている解決策を試してきましたが、この時点で私のコンピュータに何らかの設定があると仮定しています。

アイデア?読書のために事前に感謝します。 =ここ)

は私の現在のコードです:

string tcgpSite; 
using (var wc = new System.Net.WebClient()) 
    tcgpSite = wc.DownloadString("http://shop.tcgplayer.com/magic?newSearch=true"); 

Console.WriteLine(tcgpSite); 

答えて

0

それはあなたの使って文があなたの実際のコードに設定されている方法で、おそらく可能性があります。

私のために、次の作品:

var wc = new System.Net.WebClient() 
string tcgpSite = wc.DownloadString("http://shop.tcgplayer.com/magic?newSearch=true"); 

あなたが投稿したコードがするように。

そうしないと、壁やその他のネットワークに問題が発生して接続が切断されることがあります。エラーは同じことを示すようです。

のSocketException:確立された接続がホストマシンのソフトウェアによって中止されました。

マシンが動作している可能性のあるファイアウォールまたはウイルス対策を一時的に無効にしてください。

+0

フィードバックをお寄せいただきありがとうございます。 ええと、別の友人もそれをテストしていましたし、Unityでそれを実行したときにもうまくいきました。私はそれが私の最終的なものだと仮定しています... AVソフトウェアを使用していないと言われています。私はWindowsのファイアウォールを無効にするので、私は迷っています。 – Serif

+0

プロキシを使用していますか?おそらくウィンドウディフェンダー? –

+0

プロキシを使用せず、Windows Defenderをグループポリシーで永久に無効にしました。 >。< – Serif

関連する問題