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

C# asp.net如何检查给定web地址的外部服务器上是否存在文件,c#,asp.net,file,C#,Asp.net,File,在我的asp.net应用程序中,我想检查给定文件地址(如www.example.com/image.jpg)的外部服务器上是否存在文件。我尝试了File.exist,但似乎不起作用。感谢您的帮助。我能想到的一个显而易见的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。我能想到的一个明显的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。试试看 ((HttpWebResponse)((

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

我能想到的一个显而易见的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。

我能想到的一个明显的答案是发出资源请求,然后研究发送回应用程序的响应代码。在上找到的文章有一个简明的例子说明了如何做到这一点。

试试看

((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode  == HttpStatusCode.OK
如果上述计算结果为true,则该文件存在…

请重试

((HttpWebResponse)((HttpWebRequest) WebRequest.Create ("http://www.example.com/image.jpg")).GetResponse ()).StatusCode  == HttpStatusCode.OK
如果上述计算结果为true,则文件存在…

您可以使用:

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

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