travesso Postado Julho 22, 2010 Denunciar Share Postado Julho 22, 2010 (editado) 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.rarAtraves da URL http://meudominio.com/Upadates/Update.rarTentei 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 Julho 23, 2010 por travesso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Onidsouza Postado Julho 22, 2010 Denunciar Share Postado Julho 22, 2010 (editado) Travesso,Encontrei uma maneira ultilizando WebRequest, uma classe de System.NetWebRequest 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.~OnidsouzaEDIT: Link para o executável e o código: http://www.mediafire.com/?30si94mlvhyseo5 Editado Julho 22, 2010 por Onidsouza Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 travesso Postado Julho 22, 2010 Autor Denunciar Share Postado Julho 22, 2010 Travesso,Encontrei uma maneira ultilizando WebRequest, uma classe de System.NetWebRequest 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.~OnidsouzaEDIT: Link para o executável e o código: http://www.mediafire.com/?30si94mlvhyseo5Esse codigo que você postou serve para VB ? porque eu estou usando o VB.NET 2008... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Onidsouza Postado Julho 23, 2010 Denunciar Share Postado Julho 23, 2010 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.aspxA lógica é a mesma, se houver resposta por parte do servidor é uma confirmação de que o arquivo existe.Boa sorte!~Onidsouza Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 travesso Postado Julho 23, 2010 Autor Denunciar Share Postado Julho 23, 2010 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.aspxA lógica é a mesma, se houver resposta por parte do servidor é uma confirmação de que o arquivo existe.Boa sorte!~OnidsouzaBom 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
travesso
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:
+ 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 travessoLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.