我有一个文本文件,其中包含3行,每行超过1000个字符。每行在偏移1到3中都有一个特定值。我试图找到具有特定字符的特定行中的字符数(空格也被视为字符)。我试过下面的代码,它给了我文本文件中的整个字符数。
var lineCount = File.ReadAllText(@"D:\ValidFile.txt").Length;
Console.WriteLine(lineCount + "Line Count");
答案 0 :(得分: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);
其中键是行号
答案 1 :(得分: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);
}
答案 2 :(得分:0)
逐行阅读
foreach (string line in File.ReadLines("c:\\ValidFile.txt"))
{
if(line.Contains("**SpecificWord**"){
Console.WriteLine(line.length);
}
}