C# 如何处理http链接?

C# 如何处理http链接?,c#,http,C#,Http,大家都知道,有许多文件宿主网站,是否有一种方法可以处理其中一个网站上的文件的http链接,并在文件存在或http链接是否存在时检索结果。我知道可能有些文件宿主网站使用他们自己的API,但我想要一种更通用的方式 编辑: 据我所知,服务器上没有文件,只是我必须读取响应并正确读取。我想问另一件事,关于重定向,这是否意味着如果我得到了重定向到其他链接的链接的响应,我将从响应中获得最终目标?您可以使用exists方法找出文件是否存在: bool System.IO.File.Exists(string p

大家都知道,有许多文件宿主网站,是否有一种方法可以处理其中一个网站上的文件的http链接,并在文件存在或http链接是否存在时检索结果。我知道可能有些文件宿主网站使用他们自己的API,但我想要一种更通用的方式

编辑:


据我所知,服务器上没有文件,只是我必须读取响应并正确读取。我想问另一件事,关于重定向,这是否意味着如果我得到了重定向到其他链接的链接的响应,我将从响应中获得最终目标?

您可以使用exists方法找出文件是否存在:

bool System.IO.File.Exists(string path)
///

为了查明删除服务器上是否存在文件,您可以尝试以下操作:

WebRequest request;
WebResponse response;
String strMSG = string.Empty;
request = WebRequest.Create(new Uri(“http://www.yoururl.com/yourfile.jpg”));
request.Method = “HEAD”;

try
{
    response = request.GetResponse();
    strMSG = string.Format(“{0} {1}”, response.ContentLength,         response.ContentType);
}
catch (Exception ex)
{
   //In case of File not Exist Server return the (404) Error
    strMSG = ex.Message;
}

请参阅:

如果我理解正确,您将尝试判断给定URL是否包含内容

使用

班级

打电话给url,如果你收到200,你就可以走了。404异常或类似情况可能意味着链接不好


或者,更好的方法是执行HEAD http请求。请参阅以获取更多信息。

您可以使用
HttpRequest
发出请求并读取响应。“文件”是否存在取决于服务器作为响应发送的内容。HTTP中实际上没有“文件”之类的东西,只有请求和响应(包含标题和内容)。这假设服务器将以404错误或任何错误进行响应。可能不会,我们不知道。而且,这不是很好的异常处理。您刚刚丢弃的
异常
对象中可能有更多有用的信息。