[C#] Stream.Write() в чем разница?
Разница лишь в том, что в первом случае у данных большие шансы уйти одним пакетом на mail.ru, а во втором — двумя. Хотя это только предположение. Сначала проверь что там в файл запишется. Мб где-то действительно ошибка.
может я туплю, но по-моему порядок перепутан
+1
О, точно. Значит, совет посмотреть, что будет записано в файле сразу бы показал что не так.
Ваще, такие вещи проще делать дебаггером.
Ну, внутрь Stream (да и других вещей) иногда сложно посмотреть дебаггером, т.к. он может не хранить то, что в него записали. Конкретно в этом случае, впрочем, дебаггер бы порулил, да.
мрр...точно перепутал....извиняюсь за поднятую смуту)...спать надо больше..
Оставить комментарий
Polly_love
byte[] bf = new byte[Len2];byte[] buf= new byte[Len1];
...// здесь массивы buf и bf заполняются
//ниже конкатенация массивов...;
resbuf = new byte[bf.Length+buf.Length];
for (int i = 0; i < bf.Length + buf.Length; i++)
{
if (i < bf.Length) resbuf[i] = bf[i];
else resbuf[i] = buf[i - bf.Length];
}
//ниже отсылка пакета рабочая
stream.Write(resbuf, 0, resbuf.Length);
//ниже "нерабочая"
stream.Write(buf, 0, buf.Length);
stream.Write(bf, 0, bf.Length);
"нерабочая" означает что другая сторона(а именно mail.ru) ведет себя при втором способе неадекватно, хотя по сути отсылается то же самое....Разве есть какая то разница?неужели между Write-ами добавляется что-то еще...?