c#ReadLine不读取整个文件

Sil*_*ova 3 c# readline

我使用此代码从我的文件中读取每一行,但它只读取(或只显示文件的最后一行).当我在记事本中打开文件时,我可以看到有多行.这是我正在使用的代码:

 using (StreamReader sr = File.OpenText(newPath))
        {
            String input;
            while ((input = sr.ReadLine()) != null)
            {

                TextBox1.Text = input;  

            }
Run Code Online (Sandbox Code Playgroud)

rok*_*ken 6

while循环的每次迭代都会将TextBox1.Text的前一个值替换为它已读取的行,因此当循环结束时,您只需使用文件中的最后一行更新Text propery.

考虑使用File.ReadAllText()代替逐行读取.

TextBox1.Text = File.ReadAllText(newPath);
Run Code Online (Sandbox Code Playgroud)

  • 这是要走的路.无需将文本分解为多行,然后将所有行重新组合成一位文本. (2认同)