一次读取文件50个字符C#

时间:2013-12-05 16:48:48

标签: c# file file-io

我开始使用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或类似格式。

1 个答案:

答案 0 :(得分:1)

我认为简单的方法是使用Linq

int inx = 0;
var lines50 = File.ReadAllText(fname)
                .GroupBy(_ => inx++ / 50)
                .Select(x => new string(x.ToArray()))
                .ToList();