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

本文记录了如何使用C# WinForm应用程序动态和静态调用WebService,实现选择多个文件上传到IIS服务器的功能。在上传过程中,显示上传进度和速度,并能指定服务器保存路径。
摘要由CSDN通过智能技术生成

需求

今天朋友叫我给他写个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]
        public string Upload_File()
        {
   
            try
            
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值