2013-02-18 3 views
1

Я использую метод FileStream.Write() для сервера \ клиентской программы. Я пытаюсь выяснить, были ли все байты записаны в FileStream с помощью «int byteswritten = FileStream.Write(bytes1,0,bytes1.length);» Я заметил, что метод FileStream.Read() поддерживает эту функцию, но метод FileStream.Write() этого не делает. этот метод всегда записывает байты? Если нет, то почему это не поддерживается?узнать, сколько байтов было записано в filestream

ответ

2

Stream.Write() Указано, чтобы всегда записывать весь ввод или вызывать исключение.

Следовательно, нет смысла возвращать это значение.

+0

спасибо, это была моя теория, но я хотел быть уверенным. – user2038443

1

Он всегда будет писать целые байты.

MSDN FileStream.Write: Записывает блок байтов в этот поток, используя данные из буфера.

Если операция записи прошла успешно, текущее положение потока увеличивается на количество записанных байтов. Если возникает исключение , текущая позиция потока не изменяется.

Смежные вопросы