当前位置: 首页 > news >正文

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

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

分类: asp.net c/s c#.net /vb.net 2011-02-17 10:03 154人阅读 评论(0) 收藏 举报

首先创建一个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传值方式模拟表单提交数据,在这仅供大家参考。

转载于:https://www.cnblogs.com/leilei03632/archive/2011/07/21/2112777.html

相关文章:

  • Oracle Namespace 说明
  • linux目录配置 FHS
  • 排除软件缺陷的两种重要手段
  • 我收藏了 NHibernate之旅系列文章导航
  • 首篇文章测试。
  • hdu 2159 FATE 解题报告
  • Google Native Client介紹
  • 20110814炒股日记--关于内外盘【600192长城电工】
  • DELPHI 获取错误信息
  • zoj1094 Matrix Chain Multiplication(模拟)
  • 腾讯研发项目总监:互联网产品开发中的“快”字诀
  • libca.so: cannot open shared object
  • 一步一步学Silverlight 2系列(15):数据与通信之ASMX
  • 提交表单JS验证--精辟
  • Mysql 不同版本 说明
  • interface和setter,getter
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • javascript 哈希表
  • JS实现简单的MVC模式开发小游戏
  • nodejs调试方法
  • socket.io+express实现聊天室的思考(三)
  • Windows Containers 大冒险: 容器网络
  • 测试如何在敏捷团队中工作?
  • 高性能JavaScript阅读简记(三)
  • 诡异!React stopPropagation失灵
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 区块链技术特点之去中心化特性
  • 实习面试笔记
  • 使用common-codec进行md5加密
  • 通过几道题目学习二叉搜索树
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 追踪解析 FutureTask 源码
  • scrapy中间件源码分析及常用中间件大全
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​虚拟化系列介绍(十)
  • #预处理和函数的对比以及条件编译
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (ibm)Java 语言的 XPath API
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (南京观海微电子)——COF介绍
  • (十一)图像的罗伯特梯度锐化
  • (一)80c52学习之旅-起始篇
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .dwp和.webpart的区别
  • .Net 6.0 处理跨域的方式
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET MVC之AOP
  • .NET 中的轻量级线程安全
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)