winform与php交互,C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)

本文介绍了如何使用C# Winform应用程序通过POST方式模拟表单提交数据给Web应用程序,实现两者之间的参数传递和数据显示。在Web端,保留必要的HTML头部,接收并处理Winform传来的参数,进行计算后将结果返回。而在Winform端,通过WebClient类发送POST请求,将控件数据传给Web应用,并显示返回的结果。
摘要由CSDN通过智能技术生成

其原理是,利用winfrom模拟表单提交数据,将要提交的参数提交给网页,网页执行代码,得到数据,然后Winform程序将网页的所有源代码读取下来,这样就达到windows应用程序和web应用程序之间传参和现实数据的效果了。 ­

首先创建一个windows应用程序和web应用程序。 ­

在web应用程序中,将网页切换到源代码并把源代码中一些没用的代码删掉,只保留头部,在windows应用程序读取网页源码时,这些都会被一起读下来,但这些都是没用的数据,而且删掉没什么影响。需要保留的代码如下: ­

 ­

然后在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()); ­

//并将从网页上返回的数据以字节流存放到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传值方式模拟表单提交数据,在这仅供大家参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值