Ich habe eine Textdatei, in die als Teil eines sehr großen Datenextrakts geschrieben wird. Die erste Zeile der Textdatei ist die Anzahl der extrahierten "Konten".
Da es sich um einen Extrakt handelt, ist diese Zahl erst am Ende des Prozesses bekannt, aber die Datei kann groß sein (einige hundert Megabyte).
Was ist der beste Weg in C# / .NET, um eine Datei zu öffnen (in diesem Fall eine einfache Textdatei), und ersetzen Sie die Daten, die in der ersten "Zeile" von Text ist?
WICHTIGER HINWEIS Ich muss nicht eine "feste Anzahl von Bytes" ersetzen - das wäre einfach. Das Problem ist, dass die Daten, die am Anfang der Datei eingefügt werden müssen, variabel sind.
WICHTIGER HINWEIS 2 : - Ein paar Leute haben gefragt / erwähnt einfach halten die Daten im Speicher und dann ersetzen sie ... aber das ist völlig aus der Frage. Der Grund, warum dieser Prozess aktualisiert wird, ist die Tatsache, dass er manchmal abstürzt, wenn ein paar Gigabyte in den Speicher geladen werden.