0

C# コンソール アプリケーションを使用して Web 解析を行っています。

私のコードは次のとおりです。

var req = WebRequest.Create("http://watch.squidtv.net/");
req.BeginGetResponse(r =>
{
     var response = req.EndGetResponse(r);
     var stream = response.GetResponseStream();
     var reader = new StreamReader(stream, true);
     var str = reader.ReadToEnd();
     Console.WriteLine(str);
}, null);

このコードは他の URL では正常に動作していますが、URL をhttp://watch.squidtv.net/に変更すると、2 つの問題が発生しました 。

最初のもの-htmlをダウンロードしていません。
2つ目-CPUの音を生成します。

次に、コードを変更し、このように webClient を使用しました -

string htmlCode = "";
htmlCode = client.DownloadString("http://watch.squidtv.net");
Console.WriteLine(htmlCode);

しかし、問題は同じです:(
何が問題なのですか???

4

2 に答える 2

0

おそらく、SquidTV サーバーが 1 つのアイデアの HTML を返信することを認識できるように、WebRequest でさらに指定する必要があります。

ブラウザには、サーバーに送信される多数のヘッダーがあると考えてください。確認したい場合は、FiddlerまたはWireSharkを使用して、送信される余分なデータをすべて確認してください。

許可されていない可能性のあるリクエストを送信しているため、何も戻ってこないため、ファイアウォールが別の問題になる可能性があります。これは、少なくともリクエストが送信されているかどうかを確認するのに役立つ、WireShark や Fiddler などの中間ツールを提案する場所です。

于 2013-07-04T14:39:02.803 に答える