Как проверить, существует ли файл на внешнем сервере по заданному веб-адресу - PullRequest
0 голосов
/ 29 августа 2011

в моем приложении asp.net я хотел бы проверить, существует ли файл на внешнем сервере, учитывая адрес файла, такой как www.example.com/image.jpg.Я попытался File.exist, и это не похоже на работу.Спасибо за любую помощь.

Ответы [ 3 ]

3 голосов
/ 29 августа 2011

Вы можете использовать:

 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 голос
/ 29 августа 2011

try

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

Если приведенное выше значение равно true, тогда файл существует ...

0 голосов
/ 29 августа 2011

Один очевидный ответ, который я могу придумать, - это запросить ресурс, а затем изучить код ответа, отправленный обратно в ваше приложение. Статья, найденная в http://madskristensen.net/post/Get-the-HTTP-status-code-from-a-URL.aspx, содержит краткий пример того, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...