日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# winform post请求数据

發布時間:2025/3/15 C# 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# winform post请求数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

剛到公司混的時候,老板要求實現一個從C#的windows應用程序傳參數到一個網頁,然后這個網頁不顯示出來,但能把數據返回給應用程序的功能,問了好多人,找了好多資料,都搞不定,后來還是在老板的幫助下搞定的......,現在把方法寫出來供大家參考。 -

  其原理是,利用winfrom模擬表單提交數據,將要提交的參數提交給網頁,網頁執行代碼,得到數據,然后Winform程序將網頁的所有源代碼讀取下來,這樣就達到windows應用程序和web應用程序之間傳參和現實數據的效果了。?-

????首先創建一個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傳值方式模擬表單提交數據,在這僅供大家參考。?-

總結

以上是生活随笔為你收集整理的C# winform post请求数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。