Bonjour à tous,

Je souhaiterais ajouter un numéro de ligne dans un fichier texte grâce à la fonction linq...

Pour le moment, je ne travail qu'avec deux variables :
EntireText qui prend en mémoire le fichier texte
NewText qui modifie EntireText pour mettre les 19 premiers caractères de chaque ligne sous forme d'une date
(çà me permet ensuite de l'exploiter) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
            EntireText = System.IO.File.ReadAllLines(openFile1.FileName)
            NewText = (From TheLines In EntireText
                       Select Convert.ToDateTime(LSet(TheLines, 19)) & Mid(TheLines, 20)).ToArray
Je souhaiterais que la variable NewText prenne en plus l'indice de la ligne mais je ne vois pas trop comment faire...

Le code suivant ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
            NewText = (From TheLines In EntireText
                       Select MyLineNumber & " " & Convert.ToDateTime(LSet(TheLines, 19)) & Mid(TheLines, 20)).ToArray
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    Public Function MyLineNumber() As Long
        If MyLineNumber = Nothing Then MyLineNumber = 0
        MyLineNumber = MyLineNumber + 1
        Return MyLineNumber
    End Function
J'ai trouvé ce sujet qui pourrait aider mais je n'y arrive pas pour autant

Merci d'avance!