0

WinFormsアプリケーションをプログラムして、テキストボックス情報をアプリケーションからWebページに転送しようとしています。たとえば4つのテキストボックスに相当するテキストをキャプチャして、それをWebページ上の4つの対応するテキストボックスに貼り付ける方法があるかどうかを知りたいです。

それらは同じ配置/配置になります。この理由は、私のデータがSQLデータベースを介して管理されており、テキストボックスに関連情報が表示されるため、コピー、貼り付け、繰り返しではなく、データを転送するためのより良い方法が必要です。

4

1 に答える 1

2

を利用して、テキストボックスごとHttpWebRequestにを設定できます。string

var response = SendNamedStrings("http://example.com", new Dictionary<string,string>{
  { "textBox1", textBox1.Text },
  { "textBox2", textBox2.Text },
  { "textBox3", textBox3.Text },
  { "textBox4", textBox4.Text } 
} );

どこSendNamedStringsにあるのでしょうか

static WebResponse SendNamedStrings(string url, Dictionary<string, string> namedStrings)
{
  string postData = "?" + string.Join("&", namedStrings.Select(pair => string.Format("{0}={1}", pair.Key, pair.Value)));

  WebRequest request = WebRequest.Create(url);
  request.Method = "POST";
  byte[] byteArray = Encoding.UTF8.GetBytes(postData);

  request.ContentType = "application/x-www-form-urlencoded";
  request.ContentLength = byteArray.Length;
  Stream dataStream = request.GetRequestStream();
  dataStream.Write(byteArray, 0, byteArray.Length);
  dataStream.Close();

  return request.GetResponse();
}

この質問は、スタックオーバーフローの前に多くの方法で尋ねられたことに注意してください(ここにいくつかあります):

ログインページでHttpWebRequestを使用してデータを送信する

WebRequestにパラメータを追加する方法は?

C#でPOSTデータを送信する

于 2012-04-25T01:46:46.137 に答える