Tecnologia
Saudações!
Obter uma base de dados com todas as informações de código de endereçamento postal (CEP) do Brasil, é uma tarefa um pouco árdua e difícil. Partindo desta afirmativa, neste artigo vamos demonstrar como efetuar uma pesquisa de CEP on-line no servidor da República Virtual.
Para criar o projeto de exemplo, iremos utilizar o Visual Studio 2008 Team System e .NET Framework 3.5. Crie um novo projeto no VS do tipo Windows Forms Application em linguagem C#. Clique no menuFile > New Project ou utilize o atalho Ctrl+N.
Uma vez criado o projeto, vamos adicionar vários controles ao Form da aplicação conforme a relação abaixo:
Label - adicione cinco (5) controles para servir de rótulo para as caixas de texto. Altere a propriedade Text dos controles para que a aplicação tenha uma boa identificação.
Button - adicione um (1) controle ao Form e altere a propriedade Text para Pesquisar da abaProperties.
TextBox - adicione cinco (5) controles ao Form, e altere a propriedade Name de todos eles seguindo a tabela a seguir. txtCEP | txtLogradouro | txtBairro | txtCidade | txtUF |
Feito isso, ajuste os controles para que tenham uma aparência semelhante a da imagem anexa.Dê um duplo-clique sobre o Button para termos acesso ao View Code do Form ou pressione a tecla de atalho F7.
Copie o código fonte abaixo para o evento Click do botão em questão.
try
{
DataSet ds = new DataSet(); string xml = "http://cep.republicavirtual.com.br/web_cep.php?cep=@cep&formato=xml".Replace("@cep", txtCEP.Text); ds.ReadXml(xml); txtLogradouro.Text = ds.Tables[0].Rows[0]["logradouro"].ToString(); txtBairro.Text = ds.Tables[0].Rows[0]["bairro"].ToString(); txtCidade.Text = ds.Tables[0].Rows[0]["cidade"].ToString(); txtUF.Text = ds.Tables[0].Rows[0]["uf"].ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Erro");
}
Para testar o exemplo, clique no menu Debug > Start Debugging ou