C# Winform利用POST传值方式模拟表单提交数据
来源:互联网 发布:二战后的英国知乎 编辑:程序博客网 时间:2024/05/21 19:42
C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
这是我一个朋友写的日志,觉得有些用途,就发表在这里,以便以后查阅,也希望对各位有所帮助。
刚到公司混的时候,老板要求实现一个从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传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据
- (转)C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- Winform利用POST传值方式模拟表单提交数据(Winform与web交互)
- c#以POST方式模拟提交表单
- winform模拟post提交表单
- C#模拟POST提交表单
- C#模拟POST提交表单
- post模拟表单数据提交--利用apache的jar包
- post方式模拟表单向服务器提交数据
- js 模拟表单post方式提交
- js 模拟表单post方式提交
- oracle 数据类型详解---日期型
- java 2011-03-02
- 土法查看 MASM 汇编指令的二进制 ...
- Delphi 7学习开发控件(续)
- 卡巴斯基发布PURE新品 主打隐私密码管
- C# Winform利用POST传值方式模拟表单提交数据
- luajit 出新版了新加了个ffi库
- 汇编语言指令大全
- Java Servelet API入门基础教程
- 在Android中启动另外一个应用
- 如何使用Core Plot绘制直方图和折线图
- 酷6、优酷相继披露亏损财报
- 手机指令大全
- Android平台下SeeJoPlayer视频播放器(功能介绍及源码解析,附源码)