/// <summary> /// Генерация данных MultipartFormData /// </summary> /// <returns>Конвертированые данные запроса в байтах</returns> public byte[] DataGeneration() { byte[] data; try { //Encoding byte[] boundarybytes = Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n"); using (Stream readStream = new MemoryStream()) { string formdataTemplate = "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}"; byte[] headerbytes2 = Encoding.UTF8.GetBytes(string.Format(formdataTemplate, template.GetHashCode().ToString(), boundary)); readStream.Write(headerbytes2, 0, headerbytes2.Length); WriteTextParams(readStream); WriteFileParams(readStream); byte[] trailer = Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n"); readStream.Write(trailer, 0, trailer.Length); readStream.Position = 0; data = new byte[readStream.Length]; readStream.Read(data, 0, data.Length); readStream.Close(); } } catch { Messages.showMessage("АпиКоннектор: Не удалось сформировать данные MultipartFormData. Объект - " + sourceObject.FullId); data = null; } return(data); }