Warum stellt BinaryWriter Kauderwelsch vor den Start eines Streams? Wie vermeidest du das?

Ich debugge einige Probleme mit dem Schreiben von Teilen eines Objekts in eine Datei, und ich bin auf den Grundfall gekommen, die Datei nur zu öffnen und "TEST" darin zu schreiben. Ich mache das durch etwas wie:

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

w.Write("test");

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

Leider wird dabei ein Kästchen vor die Datei gestellt, und das sieht so aus:

TEST, mit einer Funbox auf der Vorderseite. Warum ist das so und wie kann ich es vermeiden?

Bearbeiten: Es scheint, dass die Box hier nicht angezeigt wird, aber es ist das Unicode-Zeichen, das wie Kauderwelsch aussieht.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage