c# winform动态和静态调用调用webservice,扩展winform可以选择多个文件,上传到web iis服务器

需求

今天朋友叫我给他写个winform可以选择多个文件,上传到web iis服务器,然后可以指定保存到服务器的某个目录,并返回保存的路径,然后上传的时候显示上传进度,上传速度等。。。

解决

由于一直再用webapi,好久没写webservice服务,导致有点生疏,用了一下午才写出来,最近也在玩博客了,所以特开一篇记录

winform静态调用webservice

步骤 创建webservice服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成一个HelloWorld接口

此时在winform客户端

添加服务引用
在这里插入图片描述
代码调用
在这里插入图片描述

动态调用

post

            string strURL = "http://localhost:62680/Demo.asmx/HelloWorld";

            //创建一个HTTP请求

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);

            //Post请求方式

            request.Method = "POST";

            //内容类型

            request.ContentType = "application/x-www-form-urlencoded";



            //发送请求,获得请求流

            Stream writer = request.GetRequestStream();



            //关闭请求流

            writer.Close();

            //获得响应流

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Stream s = response.GetResponseStream();

            //转化为XML,自己进行处理

            XmlTextReader Reader = new XmlTextReader(s);

            Reader.MoveToContent();

            string strValue = Reader.ReadInnerXml();
            MessageBox.Show(strValue);

            Reader.Close();

get

     string strURL = "http://localhost:62680/Demo.asmx/HelloWorld? s = ";

    strURL += "this.textBox1.Text";

            //创建一个HTTP请求

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);

            request.Method="get";

            HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();

            Stream s = response.GetResponseStream();

            //转化为XML,自己进行处理

            XmlTextReader Reader = new XmlTextReader(s);

            Reader.MoveToContent();

            string strValue = Reader.ReadInnerXml();


            MessageBox.Show(strValue);

            Reader.Close();

扩展winform可以选择多个文件,上传到web iis服务器

服务端代码

  [WebMethod
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值