1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
string fichier = @"C:\fichier.txt";
Encoding encoding = Encoding.UTF8;
string a_ajouter = "toto";
string newline = Environment.NewLine;
int charsize = encoding.GetByteCount(newline);
byte[] buffer = encoding.GetBytes(newline);
using (FileStream stream = new FileStream(fichier, FileMode.Open))
{
long endpos = stream.Length / charsize;
for (long pos = charsize; pos < endpos; pos += charsize)
{
stream.Seek(-pos, SeekOrigin.End);
stream.Read(buffer, 0, buffer.Length);
if (encoding.GetString(buffer).Equals(newline))
{
stream.Write(encoding.GetBytes(a_ajouter), 0, encoding.GetByteCount(a_ajouter));
break;
}
}
} |
Partager