Fórum Cotação do dolar. #24048
08/08/2008
0
Estou precisando colocar a cotação do dolar da frente de um site que estou desenvolvendo. Me parece que tem que ser feito através de webservices, mas não acho exemplo em lugar nenhum... Alguém pode me ajudar?
Hal9000
Curtir tópico
+ 0Posts
09/09/2008
Hal9000
Ninguém possui uma rotina em asp.net para isso? :( :( :(
Gostei + 0
09/09/2008
Hal9000
rs...
Gostei + 0
09/09/2008
Guilhermehao
mas li sobre o assunto...e achei a seguinte opção..
vamos obter a cotação on-line do dólar, disponível na página br.invertia.com do site terra.
using system.net;
using system.io;
...
private void dorequest()
{
//cria uma requisição para a url
webrequest rq = webrequest.create(
"http://br.invertia.com/mercados/divisas");
//obtém a resposta
httpwebresponse rp =
(httpwebresponse)rq.getresponse();
//obtém um stream contendo a resposta
//retornada pelo servidor
stream ds = rp.getresponsestream();
//cria um streamreader para leitura
streamreader rd = new streamreader(ds);
//lê o conteúdo
string ct = rd.readtoend();
//atribui o resultado ao textbox
tbresponse.text = ct;
//fecha os objetos
rd.close();
ds.close();
rp.close();
//exibe o resultado
lbresultado.text = "r$ " + extractdolar(ct);
}
Ve ai o q q vira...e depois me fala...
Boa Sorte!!!
Gostei + 0
09/09/2008
Guilhermehao
private string extractdolar(string text)
{
//procura por indexador fixo
int i = text.lastindexof("dolcm");
//incrementa deslocamento
i += 16;
//captura o texto
return text.substring(i, 6);
}
Gostei + 0
09/09/2008
Guilhermehao
já vou colocar aqui o erro que deu e a solução..caso aconteça...
ERRO:
The remote server returned an error: (407) Proxy Authentication Required
Solução:
rq.Proxy = WebProxy.GetDefaultProxy
rq.Proxy.Credentials = CredentialCache.DefaultCredentials
Atenciosamente,
Gostei + 0
09/09/2008
Guilhermehao
acho q vai fica um pouco dificil..pq eh mto hardCode...mas
consegui finalmente fazer funcionar...trazendo o valor exato...
vai ter q alterar a funcao q retorna o valor do dolar...
Private Function extractdolar(ByVal text As String) As String
Dim i As Integer = text.LastIndexOf("DOLCM")
i += 33
Return text.Substring(i, 6)
End Function
Flw..
Gostei + 0
10/09/2008
Hal9000
Funciona direitinho. tem um certo delay por causa do tempo até consultar o site do Invertia, mas vai me servir bem agora.
De quebra ainda aprendi a ler o conteúdo de uma página Html
Mais uma vez obrigado.
:D
Gostei + 0
10/09/2008
Guilhermehao
=]
Ateh logo..em alguma próxima pesquisa interessante...
Abrass
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)