读取文件并将内容放入数组中

时间:2011-06-30 15:22:15

标签: c# .net

我正在尝试简单地读取文件的全部内容并将其放入数组中(元素将为行,因此数组[2]将获得第三行等)。

我试过了:

originalFileContentArray = new string[] { fileReader.ReadToEnd() };

我认为这是一个好主意,因为我发现的一切都是大循环来逐行读取文件并将其推入数组......

我的想法的问题是线条不会自动分离,因此数组只包含一个包含整个内容的大元素。

关于如何正确地将内容分成多个元素的任何想法?

谢谢!

6 个答案:

答案 0 :(得分:4)

改为使用File.ReadAllLines()

originalFileContentArray = File.ReadAllLines(filePath);

答案 1 :(得分:2)

使用String.SplitFile.ReadAllLines()

答案 2 :(得分:1)

如果你真的需要拥有内存中的所有行以便操作它们,那么File.ReadAllLines就是你要走的路。但是,如果您只需要逐行处理文件,请使用File.ReadLines

foreach (string line in File.ReadLines(filename))
{
    // process this line
}

答案 3 :(得分:0)

答案 4 :(得分:0)

originalFileContentArray = fileReader.ReadToEnd().Split(new char[] {'\r'});

答案 5 :(得分:-1)

我会从文本文件中创建一个数组(每行都是一个元素):

string[] lines = File.ReadAllLines(@"c:\users\" + Environment.UserName + @"\desktop\data.txt");

然后像这样滚动它:

foreach (string line in lines) { // manipulate data here  }

如果有帮助,请告诉我