WebRequest.Create和WebRequest.CreateHttp之间的区别

Joh*_*dom 2 c# webrequest

我正在查看之间的文档,WebRequest.CreateWebRequest.CreateHttp确定应在应用程序中使用哪个文档。我看不到这两个方法之间有什么不同,除了WebRequest.Createreturn a WebRequestWebRequest.CreateHttpreturn HttpWebRequest

除了返回值外,这两种方法是否基本相同?还是他们每个人在内部做不同的事情?

Pan*_*vos 5

WebRequest.Create将根据您使用的URL返回WebRequest派生的请求。例如,如果使用FTP URL,则结果将是FileWebRequest。另一方面,CreateHttp显式创建一个HttpWebRequest。

.Net 4.0中添加了CreateHttp,而2.0以来存在Create本身。

这两种方法都会创建一个HttpWebRequest,因此可以互换使用。

  • 正如消息来源所说,CreateHttp 调用 CreateDefault,后者调用 Create。在这两种情况下都返回相同的对象。三个调用而不是一个调用对性能的影响可以忽略不计。 (3认同)