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