Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edufino

[Resolvido] Validar URL

Recommended Posts

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
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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.