Consultar CEP

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Dicas avançadas >

Consultar CEP

Previous pageReturn to chapter overviewNext page

Tela

 

cep

 

 

Cadastro

 

http://www.buscarcep.com.br/

 

Default.aspx

 

  <form id="form1" runat="server">

  <div>

      <asp:TextBox ID="txtCep" runat="server"></asp:TextBox>

      <br />

      <br />

      <asp:Button ID="btnCep" runat="server" OnClick="btnCep_Click" Text="Buscar" />

  </div>

  </form>

 

Default.aspx.cs

 

using System;

using System.Xml;

 

public partial class _Default : System.Web.UI.Page

{

  protected void Page_Load(object sender, EventArgs e)

   {

   }

 

  protected void btnCep_Click(object sender, EventArgs e)

   {

      // chave de acesso é fornecida ao se cadastrar no site do buscarcep

      const string CHAVE = "1mJZPkveFT5fyMl5T8LNArSOb2yEFD1";

 

      // formado da string de pesquisa

      string filename = "http://www.buscarcep.com.br/?cep=" + txtCep.Text + "&formato=xml&chave=" + CHAVE;

      string nome, strvalue;

 

      // lê o arquivo xml

      XmlTextReader xml = new XmlTextReader(filename);

       xml.MoveToContent();

 

      // faça enquanto consegue ler o xml

      do

       {

          // nome do nó

           nome = xml.Name;

 

          if (xml.NodeType == XmlNodeType.Element)

           {

              // lê o conteúdo do nó

               xml.Read();

 

              // joga para strvalue

               strvalue = xml.Value;

 

              // estas variáveis são fixas no buscarcep

              switch (nome)

               {

                  case "tipo_logradouro":

                       {

                           Response.Write("<b>Tipo logradouro:</b>" + strvalue + "<br>");

                          break;

                       }

                  case "logradouro":

                       {

                           Response.Write("<b>Logradouro:</b>" + strvalue + "<br>");

                          break;

                       }

                  case "bairro":

                       {

                           Response.Write("<b>Bairro:</b>" + strvalue + "<br>");

                          break;

                       }

                  case "cidade":

                       {

                           Response.Write("<b>Cidade:</b>" + strvalue + "<br>");

                          break;

                       }

                  case "uf":

                       {

                           Response.Write("<b>UF:</b>" + strvalue + "<br>");

                          break;

                       }

 

                  // aqui podemos ver o resultado:

                  case "resultado":

                       {

                          if (strvalue == "1")

                               Response.Write("<i>CEP Encontrado!</i><br><br>");

                          else

                           {

                              if (strvalue == "-1")

                                   Response.Write("<i>CEP não encontrado!</i><br><br>");

                              else

                                  if (strvalue == "-2")

                                       Response.Write("<i>CEP incorreto</i><br><br>");

                              // tem o -3..-5 - veja no site do buscarcep!

                           }

                          break;

                       }

               }

           }

       } while (xml.Read());

   }

}