C#检查HTTP URL是否存在而不使用HEAD

时间:2016-02-06 23:24:04

标签: c# url

我需要检查HTTP上的Web服务器上是否存在不支持HEAD请求的远程文件(即使存在文件也返回404)。 GET请求确实返回200但我不需要下载可能很大的文件。我也尝试了套接字连接,但即使文件不存在,它们也会返回200。有关如何有效检查远程URL是否存在的任何建议?感谢。

1 个答案:

答案 0 :(得分:1)

嗯,您需要提交下载文件的请求,但不要读取响应流。如果您使用HttpWebRequest,请求将在服务器发送标头而不是文件内容时执行,这样您就可以获得响应,检查标头并处理它,它不会下载完整文件,只需要一些字节当你检查标题时。