class Program
{
static void Main(string[] args)
{
string dowmUrl="http://www.baidu.com";
AsynOrSyncDelegate asyorsyn = HttpDownAsyn;
//异步调用
asyorsyn.BeginInvoke(dowmUrl, delegate(IAsyncResult iAsyncResult)
{
AsyncResult result = (AsyncResult)iAsyncResult;
string content = (result.AsyncDelegate as AsynOrSyncDelegate).EndInvoke(result);
if ((bool)result.AsyncState == true)
Console.WriteLine("true");
Console.WriteLine(content);
}, true);
Console.WriteLine("Ok!");
}
//定义委托
public delegate string AsynOrSyncDelegate(string url);
//下载网页内容
public static string HttpDownAsyn(string url)
{
WebClient web = new WebClient();
return System.Text.Encoding.GetEncoding("utf-8").GetString(web.DownloadData(url));
}
}