程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# Winform利用POST傳值方式模擬表單提交數據(Winform與網頁交互)

C# Winform利用POST傳值方式模擬表單提交數據(Winform與網頁交互)

編輯:C#入門知識

首先創建一個windows應用程序和web應用程序。 ­

    在web應用程序中,將網頁切換到源代碼並把源代碼中一些沒用的代碼刪掉,只保留頭部,在windows應用程序讀取網頁源碼時,這些都會被一起讀下來,但這些都是沒用的數據,而且刪掉沒什麼影響。需要保留的代碼如下: ­

  <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %> ­

  然後在Page_Load中實現功能,以下為一個將兩個數相加並將和返回給winform的網頁例子。 ­

  string A = Request.Form["a"].ToString();//由winform中傳給網頁的參數用a標識 ­

  string B = Request.Form["b"].ToString(); ­

  int C = Convert.ToInt32(A) + Convert.ToInt32(B); ­

  Response.Write(C.ToString());//將數據寫到網頁中 ­

  在winform中實現傳參的例子代碼如下: ­

  private void button1_Click(object sender, EventArgs e) ­

        { ­

            WebClient w = new WebClient(); ­

            System.Collections.Specialized.NameValueCollection VarPost = new System.Collections.Specialized.NameValueCollection(); ­

            VarPost.Add("a", textBox1.Text.Trim());//將textBox1中的數據變為用a標識的參數,並用POST傳值方式傳給網頁 ­

            VarPost.Add("b", textBox2.Text.Trim()); ­

    //將參數列表VarPost中的所有數據用POST傳值的方式傳給http://申請好的域名或用IIs配置好的地址/Default.aspx,

    //並將從網頁上返回的數據以字節流存放到byRemoteInfo中)(注:IIS配置的時候經常沒配置好會提示錯誤,嘿) ­          

    byte[] byRemoteInfo = w.UploadValues("http://申請好的域名或用IIs配置好的地址/Default.aspx", "POST", VarPost);
    string sRemoteInfo = System.Text.Encoding.UTF8.GetString(byRemoteInfo); ­

    label1.Text = sRemoteInfo; ­

         } ­

  這樣就實現了C# Winform利用POST傳值方式模擬表單提交數據,在這僅供大家參考。 ­

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved