如何处理http链接?

时间:2012-07-09 11:08:43

标签: c# http

众所周知,有许多文件主机网站,有没有办法在其中一个网站上处理文件的http链接,如果文件存在或者http链接甚至存在,则检索结果。我知道也许有些文件主机网站使用自己的API,但我想要更通用的方式。

编辑:

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

2 个答案:

答案 0 :(得分:1)

您可以使用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;
}

请参阅this

答案 1 :(得分:1)

如果我理解正确,您就试图判断给定的网址是否包含内容。

使用

WebClient

类。

拨打网址,如果你收到200,你很高兴。 404例外或类似可能意味着链接不好。

或者,更好的方法是执行HEAD http请求。有关详细信息,请参阅 here