2011-07-26 3 views
2

Comment calculer le nombre de lignes? de lignes dans le fichier que nous avons téléchargé qui pourrait être un fichier texte ou un fichier csv ou excel. Im en utilisant le code pour obtenir les dossiers comptent comme ceci:Lecture du nombre de lignes en utilisant vb.net

Dim FileCount = From lin1 As String In File.ReadAllLines(hidFilePath.Value.ToString()) 
Let dd = lin1.Count 
Select dd 
Dim file_count As Integer = FileCount.Count 

mais dans certains cas, im obtenir mauvais nombre. il ne montre pas le nombre exact.

S'il vous plaît aider et je devrais être en mesure d'obtenir le nombre sans boucler chaque enregistrement dans le fichier.

Merci.

+0

@chinnu: Lisez ce http://stackoverflow.com/faq#howtoask –

Répondre

6

ReadAllLines renvoie un tableau de chaînes, de sorte que vous pouvez simplement prendre la longueur du tableau.

Dim file_count As Integer = _ 
    File.ReadAllLines(hidFilePath.Value.ToString()).Length 
+1

Et si cela ne fonctionne pas pour une raison quelconque, le ReadAllLines a une surcharge où vous pouvez envoyer un encodage différent, ce qui peut aider dans certains cas: IO.ReadAllLines (chemin, encodage) – Stefan

1

EDIT: question lire rapidement et répondre avec une solution de boucle

Vous pouvez définir votre linecount comme un entier et ont le lecteur lu à la fin du fichier.

Dim sr As New StreamReader("file path here")  
Dim lineCount As Integer = System.Text.RegularExpressions.Regex.Split(sr.ReadToEnd(), Environment.NewLine).Length 
sr.Close() 

Vous pouvez utiliser une variable de comptage et une boucle dans le fichier jusqu'à ce que Theres rien

 ''name count and set it to 0 
     Dim count As Integer 
     count = 0 
     Dim obj As StreamReader 
     obj = New StreamReader("C:\...\source.txt") 
     ''loop through the file until the end 
     Do Until obj.ReadLine Is Nothing 
      count = count + 1 
     Loop 
     ''close file and show count 
     obj.Close() 
     MessageBox.Show(count) 
+0

OP demande spécifiquement une solution qui ne nécessite pas de faire défiler le fichier entier . –

+0

Ahhhh haha ​​n'a pas vu cette ligne. J'ai sauté le flingue, je pars en référence à d'autres qui pourraient trébucher ici. – sealz

+0

Cette méthode RealAllLines permet d'obtenir le nombre de tous les fichiers texte. mais je veux obtenir le nombre de lignes pour les fichiers Excel aussi ... oui j'ai besoin de passer en boucle .. – chinnu

Questions connexes