2010-02-18 9 views

Répondre

3
long size = (new FileInfo(myFile)).Length; 
int rows = File.ReadAllLines(myFile).Length; //for smaller files 
2
string filePath; 
int fileSize; 
int fileLines 

Taille du fichier

fileSize = File.OpenRead(path).Length; 

lignes comptent

fileLines = File.ReadAllLines(path).Length; 

Ou

using (TextReader reader = File.OpenText(path)) { 
while (reader.ReadLine() != null) 
{ 
lines++; 
} 
+0

quel est le point de la 'var' juste curieux pourquoi vous l'utiliseriez ici, ce n'est pas plus facile à lire et est une mauvaise habitude à mon avis. –

+0

http://meta.stackexchange.com/questions/19568/can-we-stop-with-the-constant-overuse-of-var-on-so –

+0

fait la correction. Merci d'avoir signalé –

1

Si vous avez un fichier énorme et tout ce que vous aimez est le nombre de lignes, vous n'avez pas besoin de le charger dans la mémoire, il suffit d'utiliser StreamReader.

long count = 0; 
using (StreamReader r = new StreamReader("file.txt")) 
{ 
    string line; 
    while ((line = r.ReadLine()) != null) 
    { 
     count++; 
    } 
} 
+2

n'est pas inutile? Je veux dire, vous pouvez directement vérifier 'ReadLine()' contre 'Null'. – Bobby

Questions connexes