none
Split, como usar? RRS feed

  • Pergunta

  • Preciso implementar um código, onde abra um arquivo de texto, que já é delimitado com |, e fazer com que esse arquivo seja lido e separado em textBox e Data Grid View.
    sexta-feira, 24 de fevereiro de 2012 15:05

Respostas

  • Boa tarde.

    Voce pode fazer assim:

            

    list<string> lista = new list<string>();

    string s = "nome1|nome2|nome3"; string[] words = s.Split('|'); foreach (string word in words) { lista.add(word); }

    datagridview.datasource = lista;

    Neste caso voce pega os dados e popula uma grid.


    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    • Sugerido como Resposta Breno Riba sexta-feira, 24 de fevereiro de 2012 18:12
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 27 de fevereiro de 2012 12:57
    sexta-feira, 24 de fevereiro de 2012 15:09
  • Alexandre segue um modelo de codigo para fazer a leitura de um arquivo TXT

    em seguida uma exemplo simples de como utilizar o Split

    fonte de informação : http://msdn.microsoft.com/en-us/library/system.io.streamreader.read(VS.71).aspx

    using System;
    using System.IO;
    
    class Test 
    {
        
        public static void Main() 
        {
            string path = @"c:\temp\MyTest.txt";
    
            try 
            {
                if (File.Exists(path)) 
                {
                    File.Delete(path);
                }
    
                using (StreamWriter sw = new StreamWriter(path)) 
                {
                    sw.WriteLine("This");
                    sw.WriteLine("is some text");
                    sw.WriteLine("to test");
                    sw.WriteLine("Reading");
                }
    
                using (StreamReader sr = new StreamReader(path)) 
                {
                    //This is an arbitrary size for this example.
                    char[] c = null;
    
                    while (sr.Peek() >= 0) 
                    {
                        c = new char[5];
                        sr.Read(c, 0, c.Length);
                        //The output will look odd, because
                        //only five characters are read at a time.
                        Console.WriteLine(c);
                    }
                }
            } 
            catch (Exception e) 
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            }
        }
    }

    utilizar split com foreach

    string texto = "A|B|C|D|E";
    
                foreach (string item in texto.Split('|'))
                {
                      response.write(item) //   irá imprimir Letra por Letra      
                }

    espero ter ajudado

    boa sorte amigão


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!


    • Editado Agles.Net sexta-feira, 24 de fevereiro de 2012 15:21 faltou informar a fonte do conteudo
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 27 de fevereiro de 2012 12:57
    sexta-feira, 24 de fevereiro de 2012 15:19
  • Amigo segu um exemplo de como utilizar o Split

    string teste1 = "Renan:Renan"

    string[] teste2 = teste1.Split(new char[]{':'});
    Response.Write(teste2[0]);
    Response.Write(teste2[1]);


    Caso a resposta tenha ajudado favor marcar como respondida.

    sexta-feira, 24 de fevereiro de 2012 17:00

Todas as Respostas

  • Boa tarde.

    Voce pode fazer assim:

            

    list<string> lista = new list<string>();

    string s = "nome1|nome2|nome3"; string[] words = s.Split('|'); foreach (string word in words) { lista.add(word); }

    datagridview.datasource = lista;

    Neste caso voce pega os dados e popula uma grid.


    Consultoria .NET

    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.

    • Sugerido como Resposta Breno Riba sexta-feira, 24 de fevereiro de 2012 18:12
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 27 de fevereiro de 2012 12:57
    sexta-feira, 24 de fevereiro de 2012 15:09
  • Alexandre segue um modelo de codigo para fazer a leitura de um arquivo TXT

    em seguida uma exemplo simples de como utilizar o Split

    fonte de informação : http://msdn.microsoft.com/en-us/library/system.io.streamreader.read(VS.71).aspx

    using System;
    using System.IO;
    
    class Test 
    {
        
        public static void Main() 
        {
            string path = @"c:\temp\MyTest.txt";
    
            try 
            {
                if (File.Exists(path)) 
                {
                    File.Delete(path);
                }
    
                using (StreamWriter sw = new StreamWriter(path)) 
                {
                    sw.WriteLine("This");
                    sw.WriteLine("is some text");
                    sw.WriteLine("to test");
                    sw.WriteLine("Reading");
                }
    
                using (StreamReader sr = new StreamReader(path)) 
                {
                    //This is an arbitrary size for this example.
                    char[] c = null;
    
                    while (sr.Peek() >= 0) 
                    {
                        c = new char[5];
                        sr.Read(c, 0, c.Length);
                        //The output will look odd, because
                        //only five characters are read at a time.
                        Console.WriteLine(c);
                    }
                }
            } 
            catch (Exception e) 
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            }
        }
    }

    utilizar split com foreach

    string texto = "A|B|C|D|E";
    
                foreach (string item in texto.Split('|'))
                {
                      response.write(item) //   irá imprimir Letra por Letra      
                }

    espero ter ajudado

    boa sorte amigão


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!


    • Editado Agles.Net sexta-feira, 24 de fevereiro de 2012 15:21 faltou informar a fonte do conteudo
    • Marcado como Resposta Harley AraujoModerator segunda-feira, 27 de fevereiro de 2012 12:57
    sexta-feira, 24 de fevereiro de 2012 15:19
  • Amigo segu um exemplo de como utilizar o Split

    string teste1 = "Renan:Renan"

    string[] teste2 = teste1.Split(new char[]{':'});
    Response.Write(teste2[0]);
    Response.Write(teste2[1]);


    Caso a resposta tenha ajudado favor marcar como respondida.

    sexta-feira, 24 de fevereiro de 2012 17:00
  • Fico grato a todos que responderam, tiraram algumas duvidas. 
    Estou começando agora em um empresa e me colocaram para fazer isso, e simplesmente estou tendo que aprender programação com C#.
    Muito obrigado amigos.
    segunda-feira, 27 de fevereiro de 2012 19:00