c# post提交文件,图片

来源:互联网 发布:ipad软件哪里下载 编辑:程序博客网 时间:2024/06/01 08:21

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);
0 0