c#上传数据参数和文件参数
2016-01-24 20:21
477 查看
WebClient.UploadFile()方法上传文件和数据参数;
1.客户端
FileStream fs = new FileStream(“需上传文文件路径”, FileMode.Open, FileAccess.Read);
byte[] byteFile = new byte[fs.Length];
fs.Read(byteFile, 0, Convert.ToInt32(fs.Length));
fs.Close();
string postData = "param1=pwd&FileName=file1.xml&UploadFile=" + HttpUtility.UrlEncode(Convert.ToBase64String(byteFile));
var webclient = new WebClient();
webclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
byte[] buffer = webclient.UploadData(“远程ashx URL”, "POST", byteArray);
var msg = Encoding.UTF8.GetString(buffer);
2.服务端
1.客户端
FileStream fs = new FileStream(“需上传文文件路径”, FileMode.Open, FileAccess.Read);
byte[] byteFile = new byte[fs.Length];
fs.Read(byteFile, 0, Convert.ToInt32(fs.Length));
fs.Close();
string postData = "param1=pwd&FileName=file1.xml&UploadFile=" + HttpUtility.UrlEncode(Convert.ToBase64String(byteFile));
var webclient = new WebClient();
webclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
byte[] buffer = webclient.UploadData(“远程ashx URL”, "POST", byteArray);
var msg = Encoding.UTF8.GetString(buffer);
2.服务端
string param1= context.Request["param1"].ToString(); FileStream fs = new FileStream(“需要保存文件的路径”, FileMode.Create, FileAccess.Write); fs.Write(Convert.FromBase64String(context.Request["UploadFile"].ToString()), 0, Convert.FromBase64String(context.Request["UploadFile"].ToString()).Length); fs.Flush(); fs.Close();
相关文章推荐
- 【C#】30. VS 2015 的 C# 交互窗口(interactive window)
- C#——温习中体会你的三大结构
- c#关闭程序的方法
- CefSharp整合到C#中
- C#静态常量和动态常量的区别
- C#中TransactionScope的使用方法和原理
- 【C#】下载网页及图片
- C#学习之ArrayList
- C#面向对象编程初步 :字段与属性
- CSharpGL(10)两个纹理叠加
- WEB API 使用MultipartFormDataStreamProvider上传文件
- C#超级有用的一种类型—匿名类型
- C# 窗口最大化但不占用任务栏位置
- C#打印类
- C#调用小票打印机
- C#执行带参数,返回参数的存储过程
- c#实现常用排序算法
- visual studio开发工具的C#主流控件属性一览表
- 判断一个点是否在多边形内部,射线法思路,C#实现
- C#基础精华----枚举