Codigos Fonte, Artigos e Dicas
Pegar endereço a partir de CEP

Depois de 2 semanas sem postar nada voltei =D
Hoje vamos ver como pegar um endereço a partir de um cep… e ajudar os usuários.
public String[] pegaEnderecoPeloCEP(String cep)
{
String[] aux = { "", "", "", "", "" };
aux[4] = "Não foi encontrado um resultado";
if (cepExiste(cep))
{
string urlSite = string.Format(
@"http://www.buscarcep.com.br/?cep={0}&formato=xml"
, cep);
// Variavel para ler o XML.
XmlTextReader lerXML = new XmlTextReader(urlSite);
// Strins que vão receber o nó e o valor do XML
string sNode;
string sValue;
// Retorno da ação da busca
string sResultado = "";
// Verifica se o nó atual é um conteúdo de nó.
lerXML.MoveToContent();
do
{
sNode = lerXML.Name;
if (lerXML.NodeType == XmlNodeType.Element)
{
lerXML.Read();
sValue = lerXML.Value;
// Recebe o nome do campo strTempName
switch (sNode)
{
case "tipo_logradouro":
aux[0] = sValue + " ";
break;
// pega o logradouro
case "logradouro":
//atribui valor ao componente
aux[0] += sValue;
break;
// pega o bairro
case "bairro":
//atribui valor ao componente
aux[1] = sValue;
break;
// pega a cidade
case "cidade":
//atribui valor ao componente
aux[2] = sValue;
break;
// pega o uf
case "uf":
//atribui valor ao componente
aux[3] = sValue;
break;
// pega o resultado
case "resultado":
//atribui valor a string que será tratada
sResultado = sValue;
break;
}
// Aqui damos um tratamento no resultado
switch (sResultado)
{
// esses valores são retornos possiveis do site BuscaCEP
case "1":
aux[4] = "Cep encontrado!";
break;
case "-1":
aux[4] = "Cep não encontrado!";
break;
case "-2":
aux[4] = "Formato de CEP inválido";
break;
case "-3":
aux[4] = @"Busca de CEP congestionada.
Aguarde alguns segundos e tente novamente.";
break;
case "":
aux[4] = "Não foi encontrado um resultado";
break;
}
}
} while (lerXML.Read()); // ate chegar no final do XML faça!
return aux;
}
return aux;
}
qualquer duvida me pergunte =D muito facil usar isso ai…
Simples assim.
Nenhum post foi relacionado a este
| Imprimir artigo | Este artigo foi escrito por paulodiogo em 3 03UTC setembro 03UTC 2009 às 12:18, e está arquivado em C# Dicas. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |
