使用HttpWebRequest与WebRequest获取一个页面,似乎完全一样啊,但它们究竟有什么区别,为什么一般用HttpWebRequest而不用后者呢,另外WebRequest中的UserAgent方法有什么用?

解决方案 »

  1.   

    从名称上理解,一个只针对HTTP应用,另一个针对WEB,相对就大多了吧?
      

  2.   

    WebRequest类是虚拟的
    HttpWebRequest继承WebRequest
    实例化时候就只能用HttpWebRequest
      

  3.   

    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfSystemNetWebRequestClassTopic.htm
    由于 WebRequest 类是一个抽象(在 Visual Basic 中为 MustInherit)类,所以 WebRequest 实例在运行时的实际行为由 WebRequest.Create 方法所返回的子类确定。有关默认值和异常的更多信息,请参见有关子类的文档,如 HttpWebRequest 和 FileWebRequest。