edufino 0 Denunciar post Postado Julho 11, 2008 O seguinte: O Banco central do Brasil disponibiliza um arquivo todo dia sobre as cotações de "todas" as moedas do mundo. Fiz um programa que baixa esse arquivo, converte para SQL e insere no banco de dados ORACLE. MAS o nome do arquivo é "anomêsdia" EX: "http://www5.bcb.gov.br/Download/20080711.csv" O arquivo só entra no servidor denoite enquanto isso os arquivos dos dois últimos dias permanessem lá também. preciso dar um jeito de validar essa URL... Vou colar como eu fiz (e não funcionou): CODE string data = DateTime.Now.ToString("yyyyMMdd"); public void downloadCotacao() { data = DateTime.Now.AddDays.ToString("yyyyMMdd"); Uri url1 = new Uri("http://www5.bcb.gov.br/Download/" + data + ".csv"); WebClient Client = new WebClient(); if (url1.IsFile) { //data = DateTime.Now.AddDays.ToString("yyyyMMdd"); Client.DownloadFile("http://www5.bcb.gov.br/Download/" + data + ".csv", data + ".csv"); textBox.Text = data + ".csv Baixado com sucesso"; } else { data = DateTime.Now.AddDays(-1).ToString("yyyyMMdd"); Uri url = new Uri("http://www5.bcb.gov.br/Download/" + data.ToString() + ".csv"); Client.DownloadFile("http://www5.bcb.gov.br/Download/" + data + ".csv", data + ".csv"); textBox.Text = data + ".csv Baixado com sucesso"; } } ele sempre cai no ELSE, mesmo se o arquivo existe. alguem ja fez algo pra valdiar URL ou sabe como fazer? grande abraço! valeu Compartilhar este post Link para o post Compartilhar em outros sites
edufino 0 Denunciar post Postado Julho 15, 2008 CODE public void DownloadCotacao(Conexao con) { data = DateTime.Now.ToString("yyyyMMdd"); WebClient Client = new WebClient(); for (int i = 3; i >= 0; i--) { data = DateTime.Now.AddDays(-i).ToString("yyyyMMdd"); bool achouArquivo = true; string arquivo = LibGeral.getDiretorio()+ data + ".csv"; try { Client.DownloadFile("http://www5.bcb.gov.br/Download/" + data + ".csv", arquivo); } catch (Exception ex) { achouArquivo = false; } if (achouArquivo) { textBox.Text += data + ".csv Baixado com sucesso"; CarregaInfo(arquivo, con); } } } resolvido (Y) Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Julho 15, 2008 Edufino valeu por postar o resultado final!! ;) Compartilhar este post Link para o post Compartilhar em outros sites