我开始使用C#并且有一个问题,我正试图解决最后几天没有成功......
我想读取一个文件,而不是逐行阅读,我想定义该行的大小(例如50个字符)并保存。
结果将是
lines[0] = "first block of 50 chars" ---- 0to50
lines[1] = "second block of 50 chars"-----50to100
等等
我试过了
using (StreamReader fs = new StreamReader(path))
{
for (int i = 0; i < 50; i++)
{
int c = fs.Read();
char sC = (char)c;
}
}
我所能做的就是从文件中读取前50个字符,我需要将它们放在一个字符串中,对吗? 你能帮帮我吗?
编辑:如果文件大于50,则其余文件应转到下一个itemin数组 该文件是txt或类似格式。
答案 0 :(得分:1)
我认为简单的方法是使用Linq
int inx = 0;
var lines50 = File.ReadAllText(fname)
.GroupBy(_ => inx++ / 50)
.Select(x => new string(x.ToArray()))
.ToList();