im essayant de sortir les données de la deuxième ligne de mon fichier texte sur un fichier DataGridView, mais également, il s'agit également de chaque ligne après la deuxième ligne. C'est ce que j'ai essayé. Merci
3 Réponses :
Votre boucle est exécutée sur toutes les lignes sautant de la première ligne.
Bien que je ne puisse pas voir ce qui se passe dans l'appel de fileclose, il semble ne pas avoir de sens, car Readalllines a déjà fermé le fichier.
Vous pouvez obtenir la deuxième ligne de votre fichier avec une seule ligne de code P>
Dim line as String = File.ReadLines(OrderID & ".txt").Skip(1).Take(1).FirstOrDefault() ' this check is required to avoid problems with files containing 0 or 1 line if line IsNot Nothing Then Dim cells = line.Split(","c) dgvOutput.Rows.Add(cells) End If
Un petit point: comme vous appelez prendre (1) code>, alors il ne peut jamais y avoir plus d'une ligne, donc
SingleEfault code> serait plus approprié que
seuvredefault code>.
Il s'agit de chaque ligne après la deuxième ligne, car c'est ce que vous dites de le faire lorsque vous iTerez à travers la gamme de cordes retournements de Readalllines.
io.file.readalllines ne laissent pas de flux de sortie ouvert. Le fichier est fermé. Ce qu'il fait, c'est renvoyer une matrice zéro (par défaut) du contenu du fichier, avec des pauses de ligne étant le délimiteur pour la scission. p>
Pour simplement obtenir le contenu de la deuxième ligne, en utilisant ReadallLines, c'est ce dont vous avez besoin: P>
Dim reader as StreamReader = My.Computer.FileSystem.OpenTextFileReader(OrderId & ".txt") Dim a as String ' This reads the first line, which we throw away reader.ReadLine() a = reader.ReadLine() reader.Close() Dim cells = a.Split(","c) dgvOutput.Rows.Add(cells)
Dim lines = IO.File.ReadAllLines(OrderID & ".txt") Dim SecondLine = lines(1) File.ReadAllLines opens and closes the file for you so there is not need to add code to close it.
Où est le
suivant code>? Veuillez fournir un exemple minimum, complet et vérifiable.
S'il vous plaît pourriez-vous expliquer ce qui est différent dans cette question de votre précédent. Voulez-vous lire toutes les lignes à partir du second ou juste la deuxième ligne?