Usuário com melhor resposta
LER VARIOS ARQUIVOS E EXECUTAR AÇÃO NO C#

Pergunta
-
Estou com a seguinte duvida,
tenho uma pequena aplicação onde seleciono um arquivo .txt importo para um listbox depois exporto ele com ou sem quebra de linha(minha escolha).
O que gostaria de saber é como selecionar varios arquivos .txt e já executar as ações de exportação em cada um deles direto.
ex.:
> arquivo 123.txt
>dados<
Rafael
Carlos
Jose
> arquivo 456.txt
Pedro
Lucas
João
quero selecionar os dois arquivos e já exportar sem a quebra de linha com os respectivos nomes nas pastas deles. consigo fazer isso com um arquivo de cada vez. gostaria de fazer isso com varios arquivos de uma vez.
Respostas
-
Pessoal consegui aqui
try
{
listBox1.Items.Clear();
OpenFileDialog abrir = new OpenFileDialog();
abrir.Multiselect = true;
if (abrir.ShowDialog() == DialogResult.OK) { }
foreach (String arquivo in abrir.FileNames)
{
listBox1.Items.Add(arquivo);
}
}
catch { Exception ex; }
listBox1.Text = listBox1.Items.Count.ToString();
Obrigado pela ajuda!!!
- Marcado como Resposta Rafael Fernando cotrim quarta-feira, 9 de janeiro de 2019 13:17
Todas as Respostas
-
-
esse é o codigo para
// IMPORTA O ARQUIVO
try
{
listBox1.Items.Clear();
OpenFileDialog abrir = new OpenFileDialog();
if (abrir.ShowDialog() == DialogResult.OK) { }
string[] array = System.IO.File.ReadAllLines(abrir.FileName);
FileInfo fileInfo = new FileInfo(abrir.FileName);
//Mostra o nome do arquivo
textBox1.Text = fileInfo.Name;
//Mostra o caminho completo do arquivo sem o nome
textBox2.Text = fileInfo.DirectoryName;
for (int i = 0; i < array.Length; i++)
{
string texto = array[i];
var inicioPalavra = texto.IndexOf('=', texto.IndexOf('='));
var palavra = texto.Substring(inicioPalavra + 1, texto.IndexOf(',', inicioPalavra + 1) - inicioPalavra - 1);
listBox1.Items.Add(palavra + "; ");
}
}
catch { Exception ex; }
listBox1.Text = listBox1.Items.Count.ToString();esse é o que eu tenho atualmente.
-
-
-
Pessoal consegui aqui
try
{
listBox1.Items.Clear();
OpenFileDialog abrir = new OpenFileDialog();
abrir.Multiselect = true;
if (abrir.ShowDialog() == DialogResult.OK) { }
foreach (String arquivo in abrir.FileNames)
{
listBox1.Items.Add(arquivo);
}
}
catch { Exception ex; }
listBox1.Text = listBox1.Items.Count.ToString();
Obrigado pela ajuda!!!
- Marcado como Resposta Rafael Fernando cotrim quarta-feira, 9 de janeiro de 2019 13:17