您的位置:首页 > 编程语言 > C#

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.服务端

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: