/**//// /// 获取普通表单区域二进制数组 /// /// 表单名 /// 表单值 /// /// /// -----------------------------7d52ee27210a3c\r\nContent-Disposition: form-data; name=\"表单名\"\r\n\r\n表单值\r\n /// public byte[] CreateFieldData(string fieldName, string fieldValue) ...{ string textTemplate = Boundary + "\r\nContent-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}\r\n"; string text = String.Format(textTemplate, fieldName, fieldValue); byte[] bytes = encoding.GetBytes(text); return bytes; } /**//// /// 获取文件上传表单区域二进制数组 /// /// 表单名 /// 文件名 /// 文件类型 /// 文件长度 /// 文件流 /// 二进制数组 public byte[] CreateFieldData(string fieldName, string filename,string contentType, byte[] fileBytes) ...{ string end = "\r\n"; string textTemplate = Boundary + "\r\nContent-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\nContent-Type: {2}\r\n\r\n"; // 头数据 string data = String.Format(textTemplate, fieldName, filename, contentType); byte[] bytes = encoding.GetBytes(data); // 尾数据 byte[] endBytes = encoding.GetBytes(end); // 合成后的数组 byte[] fieldData = new byte[bytes.Length + fileBytes.Length + endBytes.Length]; bytes.CopyTo(fieldData, 0); // 头数据 fileBytes.CopyTo(fieldData, bytes.Length); // 文件的二进制数据 endBytes.CopyTo(fieldData, bytes.Length + fileBytes.Length); // \r\n return fieldData; } 属性#region 属性 public string Boundary ...{ get ...{ string[] bArray, ctArray; string contentType = ContentType; ctArray = contentType.Split(';'); if (ctArray[0].Trim().ToLower() == "multipart/form-data") ...{ bArray = ctArray[1].Split('='); return "--" + bArray[1]; } return null; } } public string ContentType ...{ get ...{ if (HttpContext.Current == null) ...{ return "multipart/form-data; boundary=--------------------- ------7d5b915500cee"; } return HttpContext.Current.Request.ContentType; } } #endregion } }
页次:3/5 1篇/页 首页 上一页 下一页 尾页 合计 5 篇 Go: |