Почему BinaryWriter добавляет тарабарщину к началу потока? Как вы этого избегаете?

Я отлаживаю некоторые проблемы с записью фрагментов объекта в файл, и я дошел до базового случая: просто откройте файл и напишите в нем «ТЕСТ». Я делаю это примерно так:

static FileStream fs;
static BinaryWriter w;
fs = new FileStream(filename, FileMode.Create);
w = new BinaryWriter(fs);

w.Write("test");

w.Close();
fs.Close();

К сожалению, это приводит к добавлению поля в начало файла, и это выглядит так:

ТЕСТ, с забавной коробкой спереди. Почему это так и как мне этого избежать?

Изменить: Кажется, что здесь не отображается поле, но это символ Юникода, который выглядит как бред.

Ответы на вопрос(9)

Ваш ответ на вопрос