Verificar se arquivo existe atraves de URL

.NET

17/05/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
Joao Moreira

Joao Moreira

Curtidas 0

Respostas

Fabio Rosa

Fabio Rosa

17/05/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.
GOSTEI 0
Joao Moreira

Joao Moreira

17/05/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
GOSTEI 0
Joao Moreira

Joao Moreira

17/05/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
GOSTEI 0
Joao Moreira

Joao Moreira

17/05/2012

to usando essa funcção

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;
        }  
    }
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

17/05/2012

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

Joao Moreira

17/05/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
GOSTEI 0
Joao Moreira

Joao Moreira

17/05/2012

up....
GOSTEI 0
Joao Moreira

Joao Moreira

17/05/2012

up.... alguem
GOSTEI 0
POSTAR