我试图简单地读取文件的全部内容并将其放入数组中(元素将是行,因此array2将获得第三行,依此类推)。
我试过了:
originalFileContentArray = new string[] { fileReader.ReadToEnd() };我认为这是一个好主意,因为我发现的所有关于它的东西都是大循环,逐行读取文件并将其推送到一个数组中。
我的想法的问题是,行不会自动分隔,因此数组中只包含一个包含整个内容的大元素。
关于如何正确地将内容分成多个元素,您有什么想法吗?
谢谢!
发布于 2011-06-30 23:24:27
请改用File.ReadAllLines():
originalFileContentArray = File.ReadAllLines(filePath);发布于 2011-06-30 23:24:17
使用String.Split或File.ReadAllLines()
发布于 2011-06-30 23:35:47
如果您确实需要将所有行都放在内存中,以便可以对其进行操作,那么File.ReadAllLines就是最佳选择。但是,如果只需要逐行处理文件,那么可以使用File.ReadLines
foreach (string line in File.ReadLines(filename))
{
// process this line
}https://stackoverflow.com/questions/6537149
复制相似问题