<< Click to Display Table of Contents >> Consultar CEP |
![]() ![]() ![]() |
Tela
Cadastro
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());
}
}