繁体   English   中英

C#在不使用HEAD的情况下检查HTTP URL是否存在

[英]C# Check if HTTP URL exists without using HEAD

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

好吧,您需要请求下载文件,但不读取响应流。 如果使用HttpWebRequest,则请求将在服务器发送标头而不是文件内容时执行,因此您可以获取响应,检查标头并进行处理,它将不会下载完整的文件,仅发送一些字节在检查标题时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM