下面这个例子是对MSDN上异步HttpWebRequest例子修改,下载指定URL的页面,可同步调用,调用方法如下:
string str=MyHttp.GetPage("http://www.sohu.com") ;
public class MyHttp
{
public static ManualResetEvent allDone = new ManualResetEvent(false);
const int BUFFER_SIZE = 1024;
public static string GetPage(string url)
{
HttpWebRequest wreq = (HttpWebRequest)WebRequest.Create(url);
wreq.UserAgent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; Alexa Toolbar)";
wreq.Headers.Add("accept-language", "zh-cn");
wreq.Headers.Add("accept-encoding", "gzip, deflate");
RequestState rs = new RequestState();
rs.Request = wreq;
IAsyncResult r = (IAsyncResult)wre