2

Web サイトからいくつかの画像をダウンロードしたいのですが、「referer」でリクエストを送信する必要があります。次のようなコード:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imgUrl);
 CookieContainer cc = new CookieContainer();
 request.CookieContainer = cc;
 request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5";
 request.Referer = "http://www.xxxxx.com/xxx/xxx/list_78542.html";
 request.CookieContainer = cc;
 HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();
 using (Stream stream = myResponse.GetResponseStream())
 ...

ただし、Windowsストアアプリで実行したい場合、WebRequestに「Referer」プロパティがありません。これを(以下のように)使用して「UserAgent」と「Referer」を設定しようとします

    request.Headers["UserAgent"] = UserAgent;
    request.Headers["Referer"] = Referer;

しかし、 「適切なプロパティまたはメソッドを使用して、'Referer' ヘッダーを変更する必要があります。」というエラーが発生します。

どうすればいいですか、助けてください。

ありがとう。

4

2 に答える 2

-1

非常に簡単です:

myHttpWebRequest.Referer="http://www.microsoft.com";

于 2013-05-12T06:43:27.250 に答える