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)
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.
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.
seems it has tobe (char)10 but still not a new line