C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
来源:互联网 发布:linux 看一个目录大小 编辑:程序博客网 时间:2024/06/09 13:44
这是我一个朋友写的日志,觉得有些用途,就发表在这里,以便以后查阅,也希望对各位有所帮助。
刚到公司混的时候,老板要求实现一个从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传值方式模拟表单提交数据,在这仅供大家参考。
PS:原本心情挺好的,后来变得有点郁闷,所以写得有点乱,看完请不要扔鸡蛋啊!!呵呵....
- 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传值方式模拟表单提交数据(Winform与网页交互)
- Winform利用POST传值方式模拟表单提交数据(Winform与web交互)
- C# Winform利用POST传值方式模拟表单提交数据
- winform模拟post提交表单
- C#winform模拟post提交
- C#winform模拟post提交
- c#以POST方式模拟提交表单
- C#模拟POST提交表单
- C#模拟POST提交表单
- post模拟表单数据提交--利用apache的jar包
- 分享下C# winform的post提交
- 关于OSGI的概念
- jquery和json使用代码
- 查询避免Unknown column ‘xxx’ in ‘where clause’
- js实现右下角消息提示功能
- 反省一下
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- 无题
- 学习BMC Remedy笔记1
- OSSIM相关PDF
- C&GCC&GDB使用详解与举例
- 用VPN联网玩游戏(在内外与外网玩局域网游戏)
- 10年后
- WIFI环境搭建
- 多线程的处理方式