Como verificar se algum arquivo existe através de sua URL ? – C#

0

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!

 

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com