将剪贴板输出到多个文本框

本文关键字:文本 剪贴板 输出 | 更新日期: 2023-09-27 18:32:13

我正在尝试对WinForms应用程序进行编程,以将文本框信息从应用程序传输到网页。我想知道是否有办法可以捕获 4 个文本框的文本,并能够将其粘贴到网页上的 4 个相应文本框中。

它们将具有相同的排列/对齐方式。原因是我的数据是通过SQL数据库管理的,文本框将显示相关信息,我需要一种更好的方法来传输数据,而不是复制,粘贴,重复。

将剪贴板输出到多个文本框

您可以利用 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 发送数据

如何在网络请求中添加参数?

使用 C# 发送 POST 数据