Ir para conteúdo
Fórum Script Brasil
  • 0

[VB.NET] Dúvida com arquivo de texto


Senfador

Pergunta

Eu tenho um arquivo de texto com várias informações.

Exemplo apenas demonstrativo:

Registro

Nome: Joao Rei

Endereço: Rua dos Afogado

Telefone: 666-666

Eu queria fazer o seguinte, fazer com que o programa retirasse apenas o que está á frente do campo Nome:, ou seja, Joao Rei e colocasse o valor dentro de uma TextBox ou Label.

Como o arquivo possui vários nomes eu queria que ele retirasse todos nomes. Como faço isso?

Alguém pode me ajudar?

Editado por Senfador
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Eu posso lhe dizer um jeito fácil de se resolver isso.

Considerarei o exemplo usando a linguagem C#, porém para a tradução do código para VB.NET por exemplo não deve haver problemas.

Não se esqueça de incluir System.IO no seu código!

using System.IO;
using System.Collections.Generic;
Agora vamos ao bloco que lê as informações:
public List<string> GetCampoNomes()
{
   StreamReader sr = new StreamReader("caminho até o arquivo"); //Aqui criamos um Stream reader que lerá as informações contidas no arquivo
   List<string> Nomes = new List<string>();
   string input = "";
   while ((input = sr.ReadLine()) != null) {
      if (input.StartsWith("Nome:")) {
         Nomes.Add(input.Substring(5, input.leght - 1));
      }
   }
   return Nomes;
}
O código acima em C# faz uma função que retorna uma Lista com os todos os valores para o campo Nome. NOTA: Ultilizei um coversor para transformar o código da função de C# para VB.NET. Não verifiquei se está funcionando, mas vale a pena tentar:
Public Function GetCampoNomes() As List(Of String)
    Dim sr As New StreamReader("caminho até o arquivo")
    'Aqui criamos um Stream reader que lerá as informações contidas no arquivo
    Dim Nomes As List(Of String)
    Dim input As String = ""
    While (InlineAssignHelper(input, sr.ReadLine())) IsNot Nothing
        If input.StartsWith("Nome:") Then
            Nomes.Add(input.Substring(5, input.leght - 1))
        End If
    End While
    Return Nomes
End Function

Editado, tinha entendido errado o seu post ^^'

Editado por Onidsouza
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...