2012-04-25 103 views
0

我試圖編寫一個WinForms應用程序以將文本框信息從應用程序傳輸到網頁。我想知道是否有方法可以捕獲4個文本框的文本值,並能夠將其粘貼到網頁上的4個相應文本框中。將剪貼板輸出到多個文本框

它們將具有相同的排列/對齊。原因是我的數據正在通過SQL數據庫進行管理,文本框將顯示相關信息,我需要更好的方法來傳輸數據,而不是複製,粘貼和重複。

回答

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(); 
} 

注意這個問題已經被問在很多方面前在堆棧溢出(這裏只是幾個):

sending data using HttpWebRequest with a login page

How to add parameters into a WebRequest?

Sending POST data with C#