winform中进行post上传文件
winform中要上传文件到远程的服务器上面,我在本地用的是post方式传递数据,用的是HTTP协议,具体代码如下: 
下面的代码就是一个上传的方法,参数需要路径和文件路径就可以了,我本地winform只需要提交post请求就可以了,止于对于post请求如何处理,那就是远程服务端的事情了。
        private string uploadFile(string uriAddress, string uploadfilePath)
        {
            HxSpecCore.SpectrumSet ss = new SpectrumSet();
            try
            {
                // 设置提交的相关参数
                HttpWebRequest request = WebRequest.Create(uriAddress) as HttpWebRequest;
                Encoding myEncoding = Encoding.UTF8;
                request.Method = "POST";
                WebHeaderCollection headers = request.Headers;
                //提交请求数据
                FileInfo fi = new FileInfo(uploadfilePath);
                FileStream fs = new FileStream(uploadfilePath, FileMode.Open, FileAccess.Read);
                byte[] postData = new byte[(int)fs.Length];
                request.Headers.Set("md5data", Convert.ToBase64String(GetMD5(Convert.ToBase64String(GetMD5(Encoding.Default.GetString(postData))) )));
                fs.Read(postData, 0, Convert.ToInt32(fs.Length));
                fs.Close();
                System.IO.Stream outputStream = request.GetRequestStream();
                outputStream.Write(postData, 0, postData.Length);
                outputStream.Close();
                HttpWebResponse response;
                Stream responseStream;
                response = request.GetResponse() as HttpWebResponse;
                responseStream = response.GetResponseStream();
                System.IO.StreamReader reader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("UTF-8"));
                string result = reader.ReadToEnd();
                reader.Close();
                return result;
            }
            catch (Exception ex)
            {
                return " ";
            }
        }
winform中进行post上传文件的更多相关文章
- asp.net中FileUpload得到上传文件的完整路径
		asp.net中FileUpload得到上传文件的完整路径 Response.Write("完整路径:" + Server.MapPath(FileUpload1.PostedFi ... 
- Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件)
		Java中使用HttpPost上传文件以及HttpGet进行API请求(包含HttpPost上传文件) 一.HttpPost上传文件 public static String getSuffix(fi ... 
- Spring中servletFileUpload完成上传文件以及文本的处理
		JSP: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ... 
- Linux中ftp不能上传文件/目录的解决办法
		在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法 在排除用户组和权限等问题后,最可能引 ... 
- 使用PuTTY在Windows中向Linux上传文件
		为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843207.html ... 
- IE中使用ajaxSubmit上传文件弹出下载提示框
		使用jQuery的ajaxSubmit 上传文件时,在IE中会弹出下载提示框: 解决方法:让action返回String类型,而不是ActionView, 
- SSM框架中如何简便上传文件表单
		此种方式上传文件相对简单,以下均经测试成功,才提供到此. 以下为单个文件上传方式 分析:本次的工作目的是根据一级标题产生对应的二级标题,在每个二级标题下对应一个(file字段)新闻文件,当点击新闻文件 ... 
- jmert中如何测试上传文件接口(测试上传excel文件)
		第一次用jmeter这个工具测试上传接口,以前没做过这一块,导致走了很多弯路.特地把经验谢谢,怕自己以后忘记... 一,jmeter如何上传文件 jmeter 的 http requests post ... 
- javaWeb中使用ajax上传文件
		javaWeb上传图片 上传文件所必要的两个jar包:commons-fileupload.jar.commons-io.jar. jar包下载:github路径 核心代码: String withP ... 
随机推荐
- Reference与ReferenceQueue
			Reference源码分析 首先我们先看一下Reference类的注释: /** * Abstract base class for reference objects. This class def ... 
- bzoj5015 [Snoi2017]礼物   矩阵快速幂+二项式展开
			题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5015 题解 设 \(f_i\) 表示第 \(i\) 个朋友的礼物,\(s_i\) 表示从 \( ... 
- 转Serial,Parallel,CMS,G1四大GC收集器特点小结
			转 https://blog.csdn.net/u013812939/article/details/48782343 1.Serial收集器 一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有 ... 
- 【leetcode】447. Number of Boomerangs
			题目如下: 解题思路:我首先用来时间复杂度是O(n^3)的解法,会判定为超时:后来尝试O(n^2)的解法,可以被AC.对于任意一个点,我们都可以计算出它与其余点的距离,使用一个字典保存每个距离的点的数 ... 
- 对webpack的初步研究2
			Entry Points 如“ 入门”中所述,有多种方法可以entry在webpack配置中定义属性.我们会告诉你,你的方法可以配置的entry属性,除了解释为什么它可能对你有用 Single Ent ... 
- dede标签大全
			想必很多人对后台不熟悉,并且觉得很难.其实不难,只是你们没有找到合适的方法学习而已!只有找到一个合适的学习方法,不管做什么事情,我想都很容易.学习讲究的是效率,而效率又是由思路决定的.就拿网页制作来说 ... 
- JavaScript中数组的操作方法总汇
			Array(数组)是JavaScript中最为常用的类型了.ECMAScript中的数组都是数据的有序列表.数组中可以保存任何类型的数据.数组的大小是可以动态调整的,既可以随着数据的添加自动增长以容纳 ... 
- iOS设计模式之适配器模式
			一,适配器的定义 定义 将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 需求场景 需要使用以前开发的“一些现存的对象”,但是新环境中要求 ... 
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
			MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围------------ -------- ... 
- Aliyun mysql配置 远程访问 10038
			环境 centos7.2 mysql5.7 网上搜了好多的文章,有的说在/etc/my.cnf 注释掉bind-address = 127.0.0.1 ,也开启了3306端口的防火墙,也添加了远 ... 
