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

本文关键字:外部 存在 服务器 地址 web 是否 一个 何检查 net 检查 Asp | 更新日期: 2023-09-27 18:06:48

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

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

您可以使用:

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

try

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

我能想到的一个明显的答案是发出对资源的请求,然后研究发送回应用程序的响应代码。在http://madskristensen.net/post/Get-the-HTTP-status-code-from-a-URL.aspx上的文章提供了一个简洁的示例。