以下是我的代码:
public bool downloadpage(string url,ref string html)
{
String url; System.Net.HttpWebRequest request =(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
System.IO.Stream ns = null;
HttpWebResponse response = null;
int retry;
for(retry = 0;retry < MAXRETRY;++ retry)
{
response=(HttpWebResponse)request.GetResponse();
if(response.StatusCode == HttpStatusCode.Accepted) break;
}
if(retry == MAXRETRY) return false;
Encoding encoding = Encoding.Default;
StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(),encoding);
html = reader.ReadToEnd();
reader.Close();
response.Close();
return true;
}
结果发现该代码十分缓慢,IE1,2秒钟打开的url我的程序要7秒左右下载完毕,问这里的牛人有什么高效的方法替代上面的代码,谢了

解决方案 »

  1.   

    这段代码比在java下写的要慢3被
      

  2.   

    Response.Clear(); 
    Response.Buffer= true; 
    Response.Charset="GB2312";    
    Response.AppendHeader("Content-Disposition","attachment;filename=FileName.htm"); 
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
    Response.ContentType =" text/HTML";//在些设定一下格式
    this.EnableViewState = false;    
    System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
    System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); 
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.DataGrid1.RenderControl(oHtmlTextWriter); 
    Response.Write(oStringWriter.ToString());
    Response.End();