я отправляю массив байтов ASHX обработчикаПочему Request.InputStream содержит дополнительный байт?
byte[] serializedRequest = SerializeRequest();
var uri = new Uri(_server.ActionUrl);
using (WebClient client = new WebClient())
{
client.UploadData(uri, serializedRequest);
}
, который получен обработчиком
Dim str As Stream = context.Request.InputStream
Dim transformation(str.Length - 1) As Byte ' here I have extra "0"-byte
str.Position = 0
str.Read(transformation, 0, transformation.Length)
Как вы видите, что я должен сделать str.Length - 1
объявить массив байтов. И это в развитии. Я даже не знаю, как он будет себя вести при развертывании. Откуда берется этот байт? Является ли это надежным способом или я должен добавить несколько байтов в начале потока, чтобы рассказать, сколько байтов считывается из Request.InputStream?
Вы совершенно правы! Это мой сбой VB! спасибо –