É nescessário incluir o “System.Xml”

 

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            

            XmlTextReader reader = new XmlTextReader(filename);

            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)

                    {

                        // Caso nome do campo tipo_logradouro

                        case "tipo_logradouro":
                            // atribui o conteudo do campo 

                            _tipo = strTempValue;

                            break;

                        // Caso nome do campo logradouro

                        case "logradouro":
                            // atribui o conteudo do campo 

                            _logradouro = strTempValue;

                            break;

                        // Caso nome do campo bairro

                        case "bairro":
                            // atribui o conteudo do campo 

                            _bairro = strTempValue;

                            break;

                        // Caso nome do campo cidade

                        case "cidade":
                            // atribui o conteudo do campo 

                            _cidade = strTempValue;

                            break;

                        // Caso nome do campo uf

                        case "uf":
                            // atribui o conteudo do campo 

                            _uf = strTempValue;

                            break;

                        // Caso nome do campo resultado

                        case "resultado":
                            // atribui o conteudo do campo 

                            _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 

 

    }

}

 
 
 

 

Espero que esse material tenha ajudado.

 

Caso tenham alguma dúvida: rafael@int32.com.br