1

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

编辑:

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

4

2 回答 2

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;
}

看到这个

于 2012-07-09T11:11:45.280 回答
1

如果我理解正确,您是在尝试判断给定 URL 是否有内容。

使用

网络客户端

班级。

拨打网址,如果您收到 200,您就可以开始了。404 异常或类似情况可能意味着链接不好。

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

于 2012-07-09T11:15:10.437 回答