ABRIR .TXT E COLOCAR EM TEXTBOX C#
                    Olá pessoal, esses dias estive pelo forum onde pedi ajuda em abrir abrir arquivos no C# da mesma forma que abrimos com Common Dialog no VB6.
Pois bem, Tecla me ajudou bastante e ja sei como fazer.
Agora tenho outro problema, ao ler o arquivo .txt eu consigo inserir linha a linha num ListBox porém, se tento jogar em um TextBox ele lê só a primeira linha, alias só adiciona a primeira linha e não o resto do arquivo
Eis o código:
Como posso fazer isso, porque é assim eu abro o arquivo, seleciono um arquivo em texto, e mando jogar o conteudo no textbox mas só vai a primeira linha do arquivo lido.
Grato
            Pois bem, Tecla me ajudou bastante e ja sei como fazer.
Agora tenho outro problema, ao ler o arquivo .txt eu consigo inserir linha a linha num ListBox porém, se tento jogar em um TextBox ele lê só a primeira linha, alias só adiciona a primeira linha e não o resto do arquivo
Eis o código:
        private void openToolStripButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog arq = new OpenFileDialog();
            FileInfo FI;
            StreamReader SR;
            String S = null;
            arq.InitialDirectory = Application.StartupPath + @[Ô]\[Ô];
            arq.Filter = [Ô]Tudo (*.*)|*.*[Ô];
            arq.Title = [Ô]Abrir arquivo ...[Ô];
            if (arq.ShowDialog() == DialogResult.OK)
            {
                FI = new FileInfo(arq.FileName);
                SR = FI.OpenText();
                while ((S = SR.ReadLine()) != null)
                {
                    txtSource.Text = S + Environment.NewLine;
                }
            }
        }
Como posso fazer isso, porque é assim eu abro o arquivo, seleciono um arquivo em texto, e mando jogar o conteudo no textbox mas só vai a primeira linha do arquivo lido.
Grato
                    Joao Tente assim :
Att,
Igor
               
        private void openToolStripButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog arq = new OpenFileDialog();
            FileInfo FI;
            StreamReader SR;
            String S = null;            
            String result = null;
            arq.InitialDirectory = Application.StartupPath + @[Ô]\[Ô];
            arq.Filter = [Ô]Tudo (*.*)|*.*[Ô];
            arq.Title = [Ô]Abrir arquivo ...[Ô];
            if (arq.ShowDialog() == DialogResult.OK)
            {
                FI = new FileInfo(arq.FileName);
                SR = FI.OpenText();
                while ((S = SR.ReadLine()) != null)
                {
                   resul += S +Environment.NewLine;
                }
               txtSource.Text = result
            }
        }
Att,
Igor
                    seguinte, se vc quer ler todo o conteudo de um txt, usa o stream reader...
OpenFileDialog arq = new OpenFileDialog();
FileInfo FI;
StreamReader SR;
String S = null;
String result = null;
arq.InitialDirectory = Application.StartupPath + @[Ô]\[Ô];
arq.Filter = [Ô]Tudo (*.*)|*.*[Ô];
arq.Title = [Ô]Abrir arquivo ...[Ô];
if (arq.ShowDialog() == DialogResult.OK)
{
StreamReader reader = new StreamReader(arq.filename);
txtSource.Text = reader.ReadToEnde();
reader.close();
reader.Dispose();
}
com isso vc lera todo o txt..
verifique se o max lenght do seu txt e sempre maior que a reader.ReadToEnd().Lenght
                
            OpenFileDialog arq = new OpenFileDialog();
FileInfo FI;
StreamReader SR;
String S = null;
String result = null;
arq.InitialDirectory = Application.StartupPath + @[Ô]\[Ô];
arq.Filter = [Ô]Tudo (*.*)|*.*[Ô];
arq.Title = [Ô]Abrir arquivo ...[Ô];
if (arq.ShowDialog() == DialogResult.OK)
{
StreamReader reader = new StreamReader(arq.filename);
txtSource.Text = reader.ReadToEnde();
reader.close();
reader.Dispose();
}
com isso vc lera todo o txt..
verifique se o max lenght do seu txt e sempre maior que a reader.ReadToEnd().Lenght
                    Tópico encerrado, já que foram postadas soluções e o usuário não retornou para encerrar o mesmo.
                
            
                        Tópico encerrado , respostas não são mais permitidas