asp.net如何检查外部服务器上是否存在给定Web地址的文件

时间:2011-08-29 05:55:17

标签: c# asp.net file

在我的asp.net应用程序中,我想检查外部服务器上是否存在文件,如文件地址,如www.example.com/image.jpg。我尝试过File.exist,但这似乎不起作用。谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

您可以使用:

 bool exist = false;
 try
 {
      HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create("http://www.example.com/image.jpg");
      using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
      {
           exist = response.StatusCode == HttpStatusCode.OK;
      }
 }
 catch
 {
 }

答案 1 :(得分:1)

尝试

((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode  == HttpStatusCode.OK

如果上面的评估结果为true,则文件存在......

答案 2 :(得分:0)

我能想到的一个明显的答案是发出资源请求,然后研究发送回应用程序的响应代码。在http://madskristensen.net/post/Get-the-HTTP-status-code-from-a-URL.aspx找到的文章有一个如何操作的简明例子。