ABRIR .TXT E COLOCAR EM TEXTBOX C#

JOAOVITOR 18/12/2009 09:37:25
#330004
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:

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
IRRV 18/12/2009 14:23:36
#330027
Joao Tente assim :
   


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
LEVII 22/12/2009 14:37:33
#330297
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

JONATHANSTECKER 31/03/2011 10:32:50
#369836
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