通常のwebclient.downloadの代わりにC#4.0のHTTP GETを使用してファイルをダウンロードするにはどうすればよいですか?
質問する
1109 次
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 に答える