c# post提交文件,图片

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值