C#检查HTTP URL是否存在而不使用HEAD
我需要检查通过HTTP的web服务器上是否存在不支持HEAD请求的远程文件(即使文件存在也返回404)。GET请求确实返回一个200,但我不需要下载可能很大的文件。我还尝试了套接字连接,但即使文件不存在,它们也会返回200。关于如何检查远程URL是否有效存在,有什么建议吗?谢谢。您需要请求下载文件,但不读取响应流。如果您使用HttpWebRequest,当服务器发送了头文件而不是文件内容时,将执行请求,因此您可以获得响应,检查头文件并进行处理,它不会下载完整文件,只是在检查头文件时下载一些字节。可能只下载1 MB,如果文件较大,文件是否存在?C#检查HTTP URL是否存在而不使用HEAD,c#,url,C#,Url,我需要检查通过HTTP的web服务器上是否存在不支持HEAD请求的远程文件(即使文件存在也返回404)。GET请求确实返回一个200,但我不需要下载可能很大的文件。我还尝试了套接字连接,但即使文件不存在,它们也会返回200。关于如何检查远程URL是否有效存在,有什么建议吗?谢谢。您需要请求下载文件,但不读取响应流。如果您使用HttpWebRequest,当服务器发送了头文件而不是文件内容时,将执行请求,因此您可以获得响应,检查头文件并进行处理,它不会下载完整文件,只是在检查头文件时下载一些字节。
HttpWebRequest
是否为GET
?OP说,有错误的标题。HttpWebRequest将是OP设置的类型,因此它可以是GET POST或服务器期望的任何内容,只要像下载文件一样滚动相同的请求即可。我的错,错误的200代码与GET
无关+“谢谢你的答复,”古斯曼说。我正在尝试你的建议,但答复仍在全部下载中。您介意提供一个代码片段来说明HttpWebRequest的用法吗?谢谢