DEV Community

Clint
Clint

Posted on • Edited on

Text Reader

Hi all I'm doing a c# course just got a problem at the moment. can someone please tell me why this isn't reading each line or confirm that I have all the code right for a text reader.

    private void tSBtnOpen_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFile = new OpenFileDialog();
        StreamReader myStreamReader = StreamReader.Null;

        openFile.InitialDirectory = "";

        if (openFile.ShowDialog() == DialogResult.OK) {
            myStreamReader = new StreamReader(openFile.FileName);

            string line = "";

            while (line != null)
            {
                line = myStreamReader.ReadLine();
                if (line != null)
                    textBox1.Text += line;

            }

            myStreamReader.Close();

        }

    }
}

Top comments (3)

Collapse
 
katnel20 profile image
Katie Nelson

Are you just seeing the last line from the file?
Looks like you are overwriting every line in the TextBox. Try changing textBox1.Text = line; to textBox1.Text += line;
This will concatenate the lines into the TextBox.

Collapse
 
clintsoftware profile image
Clint

thank you yes that adds on now but now its all in one line tried char(10), char(13), IsInputChar(10) and IsInputChar(13) but that's not working for a new line.

Collapse
 
clintsoftware profile image
Clint

seems it has tobe (char)10 but still not a new line