Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#检查HTTP URL是否存在而不使用HEAD_C#_Url - Fatal编程技术网

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

C#检查HTTP URL是否存在而不使用HEAD,c#,url,C#,Url,我需要检查通过HTTP的web服务器上是否存在不支持HEAD请求的远程文件(即使文件存在也返回404)。GET请求确实返回一个200,但我不需要下载可能很大的文件。我还尝试了套接字连接,但即使文件不存在,它们也会返回200。关于如何检查远程URL是否有效存在,有什么建议吗?谢谢。您需要请求下载文件,但不读取响应流。如果您使用HttpWebRequest,当服务器发送了头文件而不是文件内容时,将执行请求,因此您可以获得响应,检查头文件并进行处理,它不会下载完整文件,只是在检查头文件时下载一些字节。

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

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

可能只下载1 MB,如果文件较大,文件是否存在?
HttpWebRequest
是否为
GET
?OP说,有错误的标题。HttpWebRequest将是OP设置的类型,因此它可以是GET POST或服务器期望的任何内容,只要像下载文件一样滚动相同的请求即可。我的错,错误的200代码与GET无关+“谢谢你的答复,”古斯曼说。我正在尝试你的建议,但答复仍在全部下载中。您介意提供一个代码片段来说明HttpWebRequest的用法吗?谢谢