Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Usando classe que busca o CEP

Todo Cep que tento buscar o Json está me retornando null.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;

namespace SisForms
{
     class Cls_Uteis
    {
        public static string GeraJSONCEP(string CEP)
        {
            System.Net.HttpWebRequest requisicao = (HttpWebRequest)WebRequest.Create("https://viacep.com.br/ws/" + CEP + "/json/");
            HttpWebResponse resposta = (HttpWebResponse)requisicao.GetResponse();

            int cont;
            byte[] buffer = new byte[1000];
            StringBuilder sb = new StringBuilder();
            string temp;
            Stream stream = resposta.GetResponseStream();
            do
            {
                cont = stream.Read(buffer, 0, buffer.Length);
                temp = Encoding.Default.GetString(buffer, 0, cont).Trim();
                sb.Append(temp);

            } while (cont > 0);
            return sb.ToString();

        }
    }
}

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using SisForms.Clientes; using System.ComponentModel.DataAnnotations; using Microsoft.VisualBasic; using System.Security.Cryptography.X509Certificates;

namespace SisForms { public partial class Frm_Clientes : Form { public Frm_Clientes() { InitializeComponent(); }

    private void Btn_Novo_Click(object sender, EventArgs e)
    {
        try
        {
            var Vjson = Cls_Uteis.GeraJSONCEP("77818250");

            Cliente.Unit cliente = new Cliente.Unit();
            cliente = LeituraFormulario();
            cliente.ValidaClasse();
            MessageBox.Show("Classe instanciada sem Erros", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Question);
        }
        catch(ValidationException ex) 
        {
            MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
        } 
        
         Cliente.Unit LeituraFormulario()
        {
          Cliente.Unit clientes = new Cliente.Unit();
          clientes.Id = "123456";
          clientes.Nome = Txb_Nome.Text;
          clientes.Telefone = Msk_Fone.Text;
          clientes.Celular = Msk_Cel.Text;
          clientes.Email = Txb_Email.Text;

          clientes.Cep = Msk_CEP.Text;
          clientes.Logradouro = Txb_Logradouro.Text;
          clientes.Complemento = Txb_Complemento.Text;
          clientes.Numero = Txb_Numero.Text;
          clientes.Bairro = Txb_Bairro.Text;
          clientes.Cidade = Txb_Cidade.Text;
          clientes.UF = Txb_UF.Text;

            return clientes;
        }

        
    }
}

}

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

1 resposta
solução!

Consegui resolver

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software