Recentemente encontrei um pequeno problema, onde o mesmo consistia em verificar se alguma imagem realmente existia a partir de uma determinada URL.
Após algumas pesquisas encontrei a seguinte solução, veja:
HttpWebResponse response = null; var request = (HttpWebRequest)WebRequest.Create(/* url */); request.Method = "HEAD"; try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException ex) { /* Uma WebException será acionada se o código não for 200 ( OK) */ } finally { // Não esqueça de fechar if (response != null) { response.Close() } }
Você pode verificar pela resposta e receber o código de retorno, caso ele seja 200, o arquivo realmente existe, caso não você pode tratar de uma maneira personalizada.
Um abraço a todos!