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

原创 2015年07月08日 14:41:37

其原理是,利用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传值方式模拟表单提交数据,在这仅供大家参考

版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

C# winform 请求http ( get , post 两种方式 )

1.Get请求 string strURL = "http://localhost/WinformSubmit.php?tel=11111&name=张三"; System.Net.HttpWebRe...
  • qq563129582
  • qq563129582
  • 2016年11月09日 22:25
  • 6941

如何在WinForm中发送HTTP请求

手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法 手工发送HTTP的GET请 求: C# code string strURL = "http...
  • kingmax54212008
  • kingmax54212008
  • 2016年04月27日 19:58
  • 4140

C# winform 作为服务端接收http请求

使用httplistener监听来自客户端的http请求,对于Get请求的数据可以通过Request.QueryString["参数"]获取 而对于来自客户端的Post请求则不能使用Reques...
  • qq_24004499
  • qq_24004499
  • 2017年11月11日 17:12
  • 924

C#(WINFORM)实现模拟POST发送请求登录网站

最近接了个小项目,用到一个技术需要模拟POST向Web服务器发送请求来进行登录,下面写一下主要代码。              string strId = "admin";//用户名        ...
  • whfill
  • whfill
  • 2007年06月20日 14:26
  • 2249

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

 首先创建一个windows应用程序和web应用程序。 ­    在web应用程序中,将网页切换到源代码并把源代码中一些没用的代码删掉,只保留头部,在windows应用程序读取网页源码时,这些都会被一...
  • thinker28754
  • thinker28754
  • 2010年06月05日 13:41
  • 7997

在WinForm中通过HTTP协议向服务器端上传文件

相信用ASP.NET写一个上传文件的网页,大家都会写,但是有没有人想过通过在WinForm中通过HTTP协议上传文件呢?有些人说要向服务器端上传文件,用FTP协议不是很简单吗?效率又高,为什么还要使用...
  • walkinhill
  • walkinhill
  • 2004年08月28日 22:03
  • 11618

在ASP.NET中获取参数POST和GET方式提交的参数

form id="form1" method="get" runat="server"> div> 你的名字 asp:TextBox ID="name" runat="serve...
  • yue7603835
  • yue7603835
  • 2012年05月13日 19:27
  • 37101

C#模拟form表单提交数据,上传文件

一般form的数据提交
  • sh2015yao
  • sh2015yao
  • 2014年09月16日 14:52
  • 2730

c# 模拟表单提交,post form 上传文件、大数据内容

表单提交协议规定: 要先将 HTTP 要求的 Content-Type 设为 multipart/form-data,而且要设定一个 boundary 参数, 这个参数是由应用程序自行产生,它会用...
  • xxj_jing
  • xxj_jing
  • 2015年12月08日 16:54
  • 14375

C# 使用 webBrowser 把参数 post 网页

//string strurl = "http://192.168.120.138:8081/csc/loginIn.action?name=xww&password=123456";       ...
  • lhsxsh
  • lhsxsh
  • 2013年05月21日 16:34
  • 3907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
举报原因:
原因补充:

(最多只允许输入30个字)