1

通常のwebclient.downloadの代わりにC#4.0のHTTP GETを使用してファイルをダウンロードするにはどうすればよいですか?

4

2 に答える 2

1

GETリクエストだと思います。おそらく応答をストリーミングしようとしていますか?

using (var client = new WebClient())
using (var sr = new StreamReader(client.OpenRead("http://www.mypage.com")))
    return sr.ReadToEnd();
于 2012-05-04T06:21:56.087 に答える
1

Web ブラウザーをエミュレートしようとしている場合でも、WebClientを使用できますが、ユーザー エージェントを設定することを確認してください。

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;)");

リクエストに Cookie も設定する必要がある場合は、クラスを拡張して GetWebRequest() メソッドをオーバーライドします。

于 2012-05-04T06:22:32.660 に答える