Ben C# kodlama ve Windows Forms kullanıyorum. Bir textfile var ve içindeki tüm satırları saymak istiyorum.Satırları bir textfile içinde sayın
Peter; 25
John; 31
Jane; 22
üç Thats hatları ve ben örneğin onları saymak istiyor.
Ben C# kodlama ve Windows Forms kullanıyorum. Bir textfile var ve içindeki tüm satırları saymak istiyorum.Satırları bir textfile içinde sayın
Peter; 25
John; 31
Jane; 22
üç Thats hatları ve ben örneğin onları saymak istiyor.
iyi yolu gibi bir şey kullanmak olacaktır: Sadece .NET 4 çalışacak
var count = File.ReadLines("file.txt").Count();
ancak bir seferde tek bir satır okur. tek seferde belleğe tüm dosyayı yüklemek için yeterince mutlu iseniz, kullanabilirsiniz: dosya büyükse (veya herhangi bir şebeke sürücüde bulunuyor) eğer
var count = File.ReadAllLines("file.txt").Length;
Not, bu işlem uzun sürebilir zaman, bu durumda UI iş parçacığı yapmak isteyeceksiniz. dosya çok büyük değilse
, bunu yapabilirsiniz:
File.ReadAllLines(filePath).Length;
(bu bütün dosyayı tahsis yüzden emin performans yapacak bir sorun değil)
Cevabın patlamaları ve işe yaradı ama yukarıdaki cevabı kullandım. –
string fileName = @"X:\Testfolder\countthis.txt";
int lineCount = 0;
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs);
Assert.Fail();
while (reader.ReadLine() != null)
lineCount++;
return lineCount;
C# kullanarak ifadesini kullanmalı veya FileStream –
üzerinde At'ı aradığınızdan emin olmalısınız. Evet, bunu düşünmedim :-) Üzgünüm – Morten
nerede EnumerateAllLines olduğunu tanımlanmış? –
Var count = File.ReadAllLines ("file.txt") kullandım. ve çok teşekkür ederim çok çalıştı! –
@Simon: Benim hatam, File.ReadLines. Cevabı çözdüm. Yine de sadece .NET 4 gibi. –