我正在尝试简单地读取文件的全部内容并将其放入数组中(元素将为行,因此数组[2]将获得第三行等)。
我试过了:
originalFileContentArray = new string[] { fileReader.ReadToEnd() };
我认为这是一个好主意,因为我发现的一切都是大循环来逐行读取文件并将其推入数组......
我的想法的问题是线条不会自动分离,因此数组只包含一个包含整个内容的大元素。
关于如何正确地将内容分成多个元素的任何想法?
谢谢!
答案 0 :(得分:4)
改为使用File.ReadAllLines()
:
originalFileContentArray = File.ReadAllLines(filePath);
答案 1 :(得分:2)
使用String.Split
或File.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 }
如果有帮助,请告诉我