1

如何使用 C# 4.0 的 HTTP GET 而不是普通的 webclient.download 下载文件?

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 回答