я бы не постил такую чепуху, но вот сам давече как раз изобрел лог файл, который не превышает определенный размер, причем новый блок записи пишется в начало. как никогда почему-то получил огромное удовольствие от положительного результата.
| Код | int iMaxSize = 9192; string sPrevContents = string.Empty; string sNewRecord = "something to be added ";
if( File.Exists( sLogFileName ) ) { using( StreamReader sr = new StreamReader( sLogFileName ) ) { sPrevContents = sr.ReadToEnd(); } }
sNewRecord += sPrevContents; // а лучше использовать StringBuilder
if( sNewRecordLength > iMaxSize ) { sNewRecord = sNewRecord.Remove( iMaxSize ); }
using( StreamWriter sw = new StreamWriter( sLogFileName ) ) { sw.WriteLine( sNewRecord ); }
|
ну а если сурьезно, то на кодепроджект один мен вон целую диссертацию написал как вставлять текст в файл. признаюсь сам не читал, но судя по оценке что-то заумное. http://www.codeproject.com/useritems/InsertTextInCSharp.asp |