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 |
![]() |
C# ::: Windows Forms ::: Formulários e Janelas |
Como definir a cor de fundo de um formulário C# Windows Forms usando a propriedade BackColorQuantidade 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 TextLengthQuantidade 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 |
Revit Python Shell - Como pedir para o usuário selecionar somente um elemento no Revit usando a função PickObject() do objeto Selection do Revit Python Shell |
Códigos Fonte |
![]() 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 |
![]() 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 |