using System.Xml;
public class clsCEP
{
private string _cep;
private string _tipo;
private string _logradouro;
private string _bairro;
private string _cidade;
private string _uf;
private int _resultado;
// Propriedades do Objeto
public string Cep
{
get { return _cep; }
set { _cep = value; }
}
public string Tipo
{
get { return _tipo; }
set { _tipo = value; }
}
public string Logradouro
{
get { return _logradouro; }
set { _logradouro = value; }
}
public string Bairro
{
get { return _bairro; }
set { _bairro = value; }
}
public string Cidade
{
get { return _cidade; }
set { _cidade = value; }
}
public string UF
{
get { return _uf; }
set { _uf = value; }
}
public int Resultado
{
get { return _resultado; }
set { _resultado = value; }
}
// Metodo que executa a busca de CEP ao site BuscarCEP
public void execute()
{
// Nesse exemplo resolvi utilizar o retorno no formato XML
string filename = @"http://www.buscarcep.com.br/?cep=" + _cep + "&formato=xml";
// Criando a variavel de leitura do arquivo xml
string strTempName, strTempValue;
reader.MoveToContent();
// Faça
do
{
strTempName = reader.Name;
if (reader.NodeType == XmlNodeType.Element)
{
reader.Read();
strTempValue = reader.Value;
// Recebe o nome do campo strTempName
switch (strTempName){
_tipo = strTempValue;
break;
// Caso nome do campo logradouro
_logradouro = strTempValue;
break;
// Caso nome do campo bairro
_bairro = strTempValue;
break;
// Caso nome do campo cidade
_cidade = strTempValue;
break;
// Caso nome do campo uf
_uf = strTempValue;
break;
// Caso nome do campo resultado
_resultado = Convert.ToInt32(strTempValue);
break;
// Resultados possíveis
// ======================================
// 1 Efetuado com sucesso !!!
// -1 Cep não encontrado.
// -2 Formato de CEP inválido.
// -3 Busca de CEP congestionada. Aguarde alguns segundos e tente novamente.
}
}
} while (reader.Read()); // Enquanto não for final do arquivo
}
}