Moin mytar,
Zitat von
mytar:
...da ist auf Position 0 ja auch ein Zeiger.
nein, ist er nicht.
Eine Stringvariable (Huge Strings) enthält einen Zeiger auf das erste Zeichen des Strings in den vier Zeichen vor dem ersten Zeichen steht die Länge, und die davor liegen vier Byte enthalten einen Referenzzähler.
Würdest Du nur
fs.Write(StringVariable,...);
angeben, würdest Du den Wert des Pointers und die Bytes dahinter schreiben.
Erst
fs.Write(StringVariable[1],...);
schreibt den Inhalt des Strings.