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!
