1

以下を使用して Web リクエストを実行しています。

            // create http request
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            // set user agent
            req.UserAgent = "Mozilla/5.0 (X11; U; Linux i586; de; rv:5.0) Gecko/20100101 Firefox/5.0";
            req.AllowAutoRedirect = true;
            req.MaximumAutomaticRedirections = 3;
            // retrieve response
            HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
            HttpStatusCode  stc = rep.StatusCode;

すべてではありませんが一部の URL では、コンテンツの長さが -1 でステータスが OK を返しますが、Firefox を直接使用するとレンダリングされます。

C# に提供する必要がある設定はありますか? サンプルリンクhttp://www.cbsstore.com/detail.php?p=382214&ecid=5511&pa=CSE-FGL&CAWELAID=1599172025

4

1 に答える 1

3

からコンテンツの長さを取得しているHttpWebResponse.ContentLength場合、-1 の値はコンテンツがないことを意味するのではなく、「ストリームの最後に到達するまで読み続ける」ことを意味します (Content-Lengthヘッダーが設定されていないため)。コンテンツの長さがゼロの場合、コンテンツがないことを意味します。

基本的に、内容を見たい場合は、実際に読んでみてください:)

于 2013-02-13T17:05:06.947 に答える