none
LER VARIOS ARQUIVOS E EXECUTAR AÇÃO NO C# RRS feed

  • 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.

    quarta-feira, 9 de janeiro de 2019 10:56

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!!!

    quarta-feira, 9 de janeiro de 2019 13:17

Todas as Respostas

  • Olá Rafael,

    Bom dia.

    Por favor, me responda como você está fazendo para um arquivo ?

    Aguardo

    Abs

    quarta-feira, 9 de janeiro de 2019 12:01
  • 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.

    quarta-feira, 9 de janeiro de 2019 12:52
  • eu exporto uns arquivos do powershell com as informações de usuários do ad. por isso queria fazer isso mais rapido se não tenho que fazer 1 por 1.
    quarta-feira, 9 de janeiro de 2019 12:52
  • eu consigo pegar o caminho de 1 arquivo agora de varios eu não consigo. se alguem puder me ajudar já agradeço.
    quarta-feira, 9 de janeiro de 2019 12:53
  • 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!!!

    quarta-feira, 9 de janeiro de 2019 13:17