Если вы записываете свои данные в поток через HttpWebRequest.GetRequestStream
, вы будете отправлять чистые двоичные данные без какого-либо преобразования в base64.Вам придется анализировать данные на принимающей стороне как двоичный поток.
В качестве примечания, я бы также всегда держался в стороне от base64 при отправке данных по сети, потому что это увеличит вашу пропускную способность для передачи данных.На каждые 3 байта, которые вы конвертируете в base64, будет получено 4. Таким образом, у вас есть 33% накладных расходов для всех ваших данных.
РЕДАКТИРОВАТЬ: здесь мы углубимся в Hellfrost.HttpWebRequest.GetRequestStream
обеспечивает более низкий уровень доступа к потоку, что, в свою очередь, позволяет отправлять двоичные данные по соединению.Если вы пытаетесь отправить данные на веб-сервер, я бы посоветовал вам посмотреть пост-данные и multipart/form-data
.Подробнее об этом можно прочитать здесь: Загрузка файлов с помощью HTTPWebrequest (multipart / form-data)