C# 在不使用 HEAD 的情况下检查是否存在 HTTP URL
本文关键字:是否 检查 存在 HTTP URL 情况下 HEAD | 更新日期: 2023-09-27 18:33:41
我需要通过HTTP检查Web服务器上是否存在不支持HEAD请求的远程文件(即使文件存在也返回404)。GET 请求确实返回 200,但我不需要下载可能很大的文件。我也尝试了套接字连接,但即使文件不存在,它们也会返回 200。关于如何有效地检查远程 URL 是否存在的任何建议?谢谢。
好吧,您需要执行请求才能下载文件,但不读取响应流。如果您使用 HttpWebRequest,则请求将在服务器发送标头时执行,而不是文件的内容,因此您可以获取响应,检查标头并处理它,它不会下载完整文件,只是在您检查标头时下载一些字节。