HttpWebResponse   response   =   (HttpWebResponse)request.GetResponse(); 
WebHeaderCollection   coll   =   request.Headers; 
检查http头

解决方案 »

  1.   

    试了试没用的,我测试了两个地址,
    一个是http://..../download.asp(该地址会下载文件)
    另一个是http://.../list.html(网页)
    这两个的Headers分别是
    "Host: xxx.com\r\nConnection: Keep-Alive\r\n\r\n"
    "Host: xxx.com\r\nConnection: Keep-Alive\r\n\r\n"这种能区别出来吗?
      

  2.   

    我下载网页的代码如下,请各位看看怎么获取下载的文件类型呢
    WebResponse wrp = null;
     try
                {
                    WebRequest wrq = WebRequest.Create(url);
                    wrq.Timeout = 10000;
                    wrp = wrq.GetResponse();
                    
                }
               catch (Exception e)
                {
                    //把该ID的url状态设置为3
                    sql.UpdateData("update downurl set state=3 where id=" + str[0, 0].Trim());            }
                finally
                {                    if (wrp != null)
                        {
                            StreamReader sr = new StreamReader(wrp.GetResponseStream(), Encoding.GetEncoding(getEncoding((HttpWebResponse)wrp)));
                            strHtml = sr.ReadToEnd();
                            sr.Close();
                            wrp.Close();
                        }
                }            
            }