【问题标题】:output clipboard to multiple textboxes将剪贴板输出到多个文本框
【发布时间】:2012-04-25 09:46:46
【问题描述】:

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

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

【问题讨论】:

    标签: c# textbox copy-paste


    【解决方案1】:

    您可以利用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();
    }
    

    请注意,这个问题在堆栈溢出之前已经以多种方式提出(这里只是几个):

    sending data using HttpWebRequest with a login page

    How to add parameters into a WebRequest?

    Sending POST data with C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      相关资源
      最近更新 更多