Je dois lire ligne par ligne un fichier journal. Il s'agit d'environ 6MB et 40000 lignes au total. Mais après avoir testé mon programme, je découvre que ce fichier journal n'est seulement délimité que par le caractère LF. Donc, je ne peux pas utiliser la méthode Readline
de StreamReader
classeComment lire chaque ligne dans un fichier qui est délimité par LF seulement?
Comment puis-je résoudre ce problème?
edit: J'ai essayé d'utiliser Text Reader, mais mon programme encore n'a pas fonctionné:
using (TextReader sr = new StreamReader(strPath, Encoding.Unicode))
{
sr.ReadLine(); //ignore three first lines of log file
sr.ReadLine();
sr.ReadLine();
int count = 0; //number of read line
string strLine;
while (sr.Peek()!=0)
{
strLine = sr.ReadLine();
if (strLine.Trim() != "")
{
InsertData(strLine);
count++;
}
}
return count;
}
le fichier est gros, en fait. et je dois lire ligne par ligne pour post-traitement – Vimvq1987
@ Vimvq1987 (4 ans plus tard ...) mais comment cela a-t-il résolu votre problème? IOW, si cela est correct, votre code a échoué pour une autre raison. Par curiosité (et si vous vous en souvenez) c'était quoi? –