c# post提交文件 http用的苏飞万能框架
框架链接:http://www.sufeinet.com
#region 变量
byte[] UploadBuffers = null;
string BoundStr = "----WebKitFormBoundaryA14HrKi6lbyRwrCb";//根据抓包生成
StringBuilder UploadBuf = new StringBuilder();
#endregion
#region 头部数据
UploadBuf.Append(BoundStr + "\r\n");
UploadBuf.Append(@"Content-Disposition: form-data; name=""image""; filename=""VerifyCode_GetGolds.gif""" + "\r\n");
UploadBuf.Append("Content-Type: image/gif\r\n\r\n");
byte[] HeadBytes = Encoding.ASCII.GetBytes(UploadBuf.ToString());
#endregion
#region 图片数据
MemoryStream ms = new MemoryStream();
bmpobj.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] PicBytes = ms.GetBuffer(); //图片转换byte[]
ms.Close();
#endregion
#region 尾部数据
UploadBuf.Clear();
UploadBuf.Append("\r\n" + BoundStr + "\r\n");
UploadBuf.Append(@"Content-Disposition: form-data; name=""txtLan""" + "\r\n\r\n\r\n");
UploadBuf.Append(BoundStr + "--");
byte[] TailBytes = Encoding.ASCII.GetBytes(UploadBuf.ToString());
#endregion
#region 数组拼接
UploadBuffers = ComposeArrays(HeadBytes, PicBytes);
UploadBuffers = ComposeArrays(UploadBuffers, TailBytes);
#endregion
#region 上传
HttpItem item = new HttpItem()
{
URL = url,
Method = "POST",
ContentType = "multipart/form-data; boundary=" + BoundStr.Substring(2),
PostDataType = PostDataType.Byte,
PostEncoding = Encoding.UTF8,
PostdataByte = UploadBuffers,
Cookie = baiducoolkis
};
HttpResult result = helper.GetHtml(item);