Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Verificando Arquivo Através de URL http


travesso

Pergunta

Olá a Todos do SB eu Gostaria de Saber Ci tem Como eu Verificar se um Arquivo Existe Atraves de uma URL http://

Exemplo:

Gostaria de Saber se existe o Arquivo Update.rar

Atraves da URL http://meudominio.com/Upadates/Update.rar

Tentei usar:

IO.File.Exists("http://meudominio.com/Upadates/Update.rar")

+ Sempre Retorna False so REtorna True se for arquivo Local...

Podem me Ajudar o Será que não existe nenhum jeito ?

Conto com Vocês

Editado por travesso
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Travesso,

Encontrei uma maneira ultilizando WebRequest, uma classe de System.Net

WebRequest request = WebRequest.Create(new Uri(textBox1.Text));
            request.Method = "HEAD";
            try
            {
                WebResponse response = request.GetResponse();
                MessageBox.Show("O Arquivo Existe!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Eu coloquei no meu Forms uma caixa de texto chamada textBox1, onde é colocado o link para o arquivo a ser testado. Explore mais depois a classe WebResponse e verá que também é possivel conseguir o tipo e o tamanho do arquivo, entre outras coisas! Estou fazendo o upload do exemplo, quando acabar eu posto aqui.

~Onidsouza

EDIT: Link para o executável e o código: http://www.mediafire.com/?30si94mlvhyseo5

Editado por Onidsouza
Link para o comentário
Compartilhar em outros sites

  • 0
Travesso,

Encontrei uma maneira ultilizando WebRequest, uma classe de System.Net

WebRequest request = WebRequest.Create(new Uri(textBox1.Text));
            request.Method = "HEAD";
            try
            {
                WebResponse response = request.GetResponse();
                MessageBox.Show("O Arquivo Existe!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

Eu coloquei no meu Forms uma caixa de texto chamada textBox1, onde é colocado o link para o arquivo a ser testado. Explore mais depois a classe WebResponse e verá que também é possivel conseguir o tipo e o tamanho do arquivo, entre outras coisas! Estou fazendo o upload do exemplo, quando acabar eu posto aqui.

~Onidsouza

EDIT: Link para o executável e o código: http://www.mediafire.com/?30si94mlvhyseo5

Esse codigo que você postou serve para VB ? porque eu estou usando o VB.NET 2008...

Link para o comentário
Compartilhar em outros sites

  • 0
Bom, como não programo em VB, irei lhe passar o link para minha fonte, onde há exemplos em VB:

http://msdn.microsoft.com/pt-br/library/sy...webrequest.aspx

A lógica é a mesma, se houver resposta por parte do servidor é uma confirmação de que o arquivo existe.

Boa sorte!

~Onidsouza

Bom eu teistei esse script mas percebi que não serve, pois ci não existir o arquivos no site mostra uma pagina de error e esse script acaba recebendo esse pagina como se fosse o proprio arquivo... entendes ?

Acabei por usar um outra maneira como eu estava tentando usar esse sript para um sistema de update eu fiz o seguinte :

Dim Resultado As String
        ' Create a request for the URL.         
        Dim request As WebRequest = WebRequest.Create("http://msgs.sytes.net:8090/solaris.ini")
        ' If required by the server, set the credentials.
        request.Credentials = CredentialCache.DefaultCredentials
        ' Get the response.
        Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
        ' Display the status.
        ' Get the stream containing content returned by the server.
        Dim dataStream As Stream = response.GetResponseStream()
        ' Open the stream using a StreamReader for easy access.
        Dim reader As New StreamReader(dataStream)
        ' Read the content.
        Dim responseFromServer As String = reader.ReadToEnd()
        ' Display the content.
        Resultado = responseFromServer
        ' Cleanup the streams and the response.
        reader.Close()
        dataStream.Close()
        response.Close()
        If Resultado = "On" Then
Onde o resultado pega tudo que ta no solaris.ini Na mesma sub eu Ponho
If resultado = "Updates Ligado" then
'Codigo aqui para baixar o arquivo
Else
MsgBox("Updates Desligado. Não a novas Atualizações")
End If

^_^ Pronto ta o Sitema... não é bem saber se o arquivo existe mas se for pra update pode servir bem.

Resolvido

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...