Você está aqui: C# ::: Namespace System.Net ::: HttpWebRequest

Usando um objeto da classe HttpWebRequest para enviar dados a uma página PHP, JSP, ASP.NET, etc, usando o método POST a partir de suas aplicações C#

Quantidade de visualizações: 6651 vezes
Em algumas situações gostaríamos de enviar uma solicitação HTTP do tipo POST a uma página PHP, JSP, ASP.NET, etc, a partir de nossos programas C#. Para isso podemos usar um objeto da classe HttpWebRequest, do namespace System.Net. Para este exemplo eu mostrarei como enviar uma requisição POST para uma página PHP.

Comece analisando o código para o documento somar.php:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

<?php
  // obtém o primeiro valor
  $a = (int)$_POST["a"];
  // obtém o primeiro valor
  $b = (int)$_POST["b"];
  
  // vamos somar e mostrar o resultado
  $soma = $a + $b;
  echo "A soma dos dois números é: " . $soma;
?>

Este código PHP não apresenta muitos segredos: obtemos dois números passados via POST, efetuamos a soma dos dois e escrevemos o resultado na página. Veja agora o código completo e comentado para a aplicação C#:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;
using System.Text;
using System.Net;
using System.IO;
using System.Web;

namespace EstudosCSharp{
  class Program{
    static void Main(string[] args){
      HttpWebRequest requisicao;
      HttpWebResponse resposta;
            
      // url da página que receberá a requisição POST
      string url = "http://www.arquivodecodigos.net/somar.php";

      // dados a serem enviados
      // atenção: os parâmetros aguardados pela página PHP são
      // "a" e "b"
      string n1 = "20", n2 = "9";
      string dados = "a=" + HttpUtility.UrlEncode(n1) +
        "&b=" + HttpUtility.UrlEncode(n2);

      StreamReader leitor;
      string resultado = "";
      Stream streamResposta;
      Stream streamRequisicao; // stream de requisição
      
      // vamos criar a requisição
      requisicao = (HttpWebRequest)WebRequest.Create(url);
      // vamos definir o método da requisição
      requisicao.Method = "POST";
      // já que é uma requisição POST, vamos ajustar o ContentType
      requisicao.ContentType = "application/x-www-form-urlencoded";
      // vamos definir o comprimento dos dados sendo enviados
      requisicao.ContentLength = dados.Length;
      // vamos obter o stream de escrita
      streamRequisicao = requisicao.GetRequestStream();
      // vamos escrever na requisição
      streamRequisicao.Write(Encoding.ASCII.GetBytes(dados), 0,
        dados.Length);
      // fechamos a requisição
      streamRequisicao.Close();
      // e finalmente disparamos a requisição HTTP
      resposta = (HttpWebResponse)requisicao.GetResponse();
      // vamos obter o stream de resposta 
      streamResposta = resposta.GetResponseStream();
      // obtemos o leitor de stream
      leitor = new StreamReader(streamResposta);
      // pegamos o resultado da requisição
      resultado = leitor.ReadToEnd();
      
      // e exibimos o resultao
      Console.WriteLine(resultado);
      Console.Write("\nPressione uma tecla para continuar...");
      Console.ReadKey();
    }
  }
}

Ao executar o programa, teremos uma mensagem no console parecida com:

A soma dos dois números é: 32

Link para compartilhar na Internet ou com seus amigos:

C# ::: Windows Forms ::: Formulários e Janelas

Como definir a cor de fundo de um formulário C# Windows Forms usando a propriedade BackColor

Quantidade de visualizações: 9205 vezes
A cor de fundo de um formulário Windows Forms pode ser definida em tempo de design ou execução usando-se a propriedade BackColor. Em tempo de design só precisamos clicar no formulário, acionar a janela de propriedades e escolher a cor de fundo desejada.

Em tempo de execução, a cor de fundo pode ser definida com um código parecido com:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
  // vamos definir a cor de fundo para o formulário
  this.BackColor = Color.LightSalmon;
}

É possível obter o valor da propriedade BackColor do formulário da seguinte forma:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
  // vamos obter o valor da propriedade BackColor
  Color corFundo = this.BackColor;

  // vamos mostrar o resultado
  MessageBox.Show("A cor de fundo é: " + corFundo.Name);
}



C# ::: Windows Forms ::: TextBox

Como retornar o tamanho do texto de um TextBox em C# Windows Forms usando a propriedade TextLength

Quantidade de visualizações: 9358 vezes
A propriedade TextLength da classe TextBox do C# Windows Forms nos permite obter a quantidade de caracteres digitadas na caixa de texto, o seja, o tamanho da string presente no controle.

Veja um exemplo C# Windows Forms no qual temos um botão button1 e uma caixa de texto textbox1. Ao digitar algum conteúdo e clicar no botão, uma mensagem MessageBox exibirá a quantidade de caracteres digitados:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e) {
  // vamos obter o tamanho do texto do TextBox
  int tamanho = textBox1.TextLength;
  MessageBox.Show("A caixa de texto contém " +
    tamanho + " caracteres.");
}

Ao executar este código C# Windows Forms nós teremos um resultado parecido com:

A caixa de texto contém 10 caracteres.


C# ::: Dicas & Truques ::: Data e Hora

Datas e horas em C# - Como obter o valor numérico do dia da semana para uma determinada data usando C#

Quantidade de visualizações: 2 vezes
A propriedade DayOfWeek da classe DateTime da linguagem C# retorna um valor numérico que corresponde ao dia da semana. Assim, se o dia for domingo, o retorno será 0. Se for segunda-feira, o resultado será 1, e assim por diante.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;

namespace Estudos{
  class Program{
    static void Main(string[] args) {
      // domingo = 0, segunda = 1, etc
      DateTime agora = DateTime.Now;
      int dia_semana = (int)agora.DayOfWeek;
      Console.WriteLine("O valor numérico do dia da semana é: {0:D}", dia_semana);

      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}

Ao executar este código nós teremos o seguinte resultado:

O valor numérico do dia da semana é: 2


Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 59 usuários muito felizes estudando em nosso site.