Как добавить строку вверху существующего текстового файла в c # - PullRequest
0 голосов
/ 27 октября 2010

Не могли бы вы помочь мне здесь ... Я хочу создать текстовый файл с помощью приложения (c # -. Net2005) и мне нужно обновлять его для каждой успешной транзакции ... Я создал текстовый файл, а также обновление является успешным, но новымстрока добавляется как последняя строка ... НО я хочу, чтобы новая добавленная строка была строкой TOPMOST в текстовом файле ... Подскажите, пожалуйста, как мне это сделать в c #.

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Если он в сети, вы обновляете и только одна строка оставляет пробел в начале файла и записываете в эту позицию, используя

FileStream.write( buffer, 0, space_reserved_for_line);
//be aware that this will overwrite what has been written there

Если вы хотите сохранить какой-нибудь файл журнала, запишите строку в новый файл и добавьте остальную часть другого файла. Это очень дорого (по производительности). Если у вас нет очень веских причин, вы, скорее всего, не хотите этого делать.

Не существует приемлемого способа записи файла журнала, в котором самая верхняя запись является самой последней.

НТН

Mario

2 голосов
/ 27 октября 2010
string topLine = "....";
System.IO.File.WriteAllText("filename.blah",
                              topLine + System.Environment.NewLine + 
                                   System.IO.File.ReadAllText("filename.blah") );

Лично я считаю, что это требование следует поставить под сомнение.

...