Ich fand, dass es einen merkwürdigen Größenunterschied zwischen der Größe der Zeichenkette und der Größe der Datei gibt, warum ist das und wie man dieses Problem löst? DieseDateigröße und Größenunterschied der Zeichenfolge, warum ist das so?
ist, wie ich die Zeichenfolge die Größe erhalten:
int bytesInStr = Encoding.Unicode.GetByteCount(str);
Zunächst möchte ich eine Datei mit einer gewissen Größe erstellen. Also in meiner Schleife ich die Gesamtgröße aller geschriebenen Zeichenfolgen berechnen:
totalSize+=bytesInStr
Aber die Dateigröße ist etwa zweimal weniger.
Sie sollten eine [mcve] erstellen, warum ist das auch ein Problem? .. Warum ist die Dateigröße wichtig? – Sayse
Die Größe einer Textdatei ist die Anzahl der Bytes, die zur Darstellung des Textes in der für diese Datei gewählten Codierung verwendet werden. 'Unicode' ist 16-Bit für jedes Zeichen. –
@ LasseV.Karlsen Wird die Byte Order Mark (BOM) berücksichtigt? –