My first thought is to check the lines
if (print == true)
txtResult.Text = line;
}//End while statement

I think it's reading all the lines but each new line overwrites the preceding line. See...