Array
(
)

Verificar se arquivo existe atraves de URL

João Arthur
|
MVP
Pontos: 700
    17 mai 2012

preciso checar se um determinado arquivo existe através de uma url tem como ?
por exemplo eu preciso verificar se existe este arquivo
http://dominio.com.br/path/ + al.IdEscola.ToString() + / + al.Controle.ToString() + .jpg;
ou então verificar se o componente Image existe uma imagem nele

Fabio Rosa
   - 18 mai 2012

João,

Veja este link, acho que vai te ajudar com esta demanada.

http://www.dotnetthoughts.net/2009/10/14/how-to-check-remote-file-exists-using-c/

Att.

João Arthur
|
MVP
Pontos: 700
    18 mai 2012

nenhuma das duas funcionaram..ta retornando true...testei com um arquivo que não está na url indicada mas a função ta retornando true

João Arthur
|
MVP
Pontos: 700
    18 mai 2012

testei com outros arquivos e funcionou legal, mas tem uma determinada url que ele retorna true sendo que era pra retornar false, pois o arquivo não existe

João Arthur
|
MVP
Pontos: 700
    18 mai 2012

to usando essa funcção

#Código

private bool existeArquivo(string url)
    {
        try
        {
            return (WebRequest.Create(url).GetResponse().GetResponseStream().CanRead);



            /*
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            //Setting the Request method HEAD, you can also use GET too.
            request.Method = HEAD;
            //Getting the Web Response.
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            //Returns TURE if the Status code == 200
            return (response.StatusCode == HttpStatusCode.OK);
             */
        }
        catch
        {
            return false;
        }  
    }

Joel Rodrigues
   - 18 mai 2012

Cara, posta aí um exemplo de uma url que funciona e uma que não. Talvez o problema esteja aí.

João Arthur
|
MVP
Pontos: 700
    18 mai 2012

a verdade é que a função está intermitente ora funciona ora não, eu faço um teste e ela funciona normalemente depois faço o mesmo teste e não funciona...hheeheh é osso...Joel por questões de segurança não posso postar a URL por se tratar de arquivos de cliente, já verifiquei a montagem da URL e ta tudo ok

João Arthur
|
MVP
Pontos: 700
    23 mai 2012

up....

João Arthur
|
MVP
Pontos: 700
    23 mai 2012

up.... alguem