2015-01-07 56 views
0

我有一个文本文件,其中包含3行,每行超过1000个字符。每行都有一个偏移量为1到3的特定值。我试图在具有特定字符的特定行中查找字符数(空间也被视为字符)。我已经尝试了下面的代码,它给了我文本文件中的整个字符数。查找文本文件中特定行中的字符数

var lineCount = File.ReadAllText(@"D:\ValidFile.txt").Length; 
Console.WriteLine(lineCount + "Line Count"); 
+0

什么问题?你想要每行的行数? – ssug89

+0

我想在特定的行中找到具有特定字或数字的字符数(空格也被视为字符) –

回答

0

为了得到线,你可以简单地做:

var file = new StreamReader(@"D:\ValidFile.txt"); 
string line = null; 
int lineNumber = 0; 
while((line = file.ReadLine()) != null) 
{ 
    Console.WriteLine("Line " + (lineNumber++) + ": " + line.Length); 
} 
+0

感谢您的回复。让我根据我的要求定制此代码并检查 –

+0

@MidhunMathew刚更正了一个错字。 –

2

您可以使用ReadAllLines

var lineCount = File.ReadAllLines(@"D:\ValidFile.txt") 
        //.Where (p => ...) // put your condition here 
        .Select((p,i) => new {Index = i, Count = p.Length}) 
        .ToDictionary(p=>p.Index, p=>p.Count); 

,其中关键是行号

0

要逐行读取线

foreach (string line in File.ReadLines("c:\\ValidFile.txt")) 
{ 
    if(line.Contains("**SpecificWord**"){ 
    Console.WriteLine(line.length); 
    } 
} 
相关问题