Ir para conteúdo
rl28

Ler todos os arquivos .txt e carregar no gridview

Recommended Posts

Bom dia,

 

Estou querendo ler todos arquivos que meu sistema gerou na minha máquina no formato .txt e carregar os mesmos em uma gridview, assim deixando apenas uma tela de consulta dos dados salvos nos arquivos txt, porém, meu código não está conseguindo consultar os arquivos, podem me ajudar?

 

Obs.: Quando utilizo o nome fixo do arquivo, funciona.

 

Código abaixo:


 

Public Class formListaTransacao

    Private Sub formListaTransacao_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Dim dt As New DataTable

        dt.Columns.Add("Código")
        dt.Columns.Add("Descrição")
        dt.Columns.Add("Ação")


        Dim Arquivo As New System.IO.StreamReader("C:\Users\rl\Desktop\" & Me.Text & ".txt", System.Text.Encoding.Default)

        While Arquivo.Peek() <> -1
            dt.Rows.Add(Arquivo.ReadLine())
        End While

        DataGridView2.DataSource = dt
    End Sub

 

Tela do gridview:

image.png.b250f56470c882b454f3b08512035d3a.png

 

Informação que consta no txt e que deve carregar no gridview:

 

Primeiro arquivo

image.png.da4292f814deb2dfea170dcb8db9ac85.png

 

Segundo arquivo:

image.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo.

 

Veja se ajuda:

 

Dim fluxoTexto As IO.StreamReader
Dim linhaTexto As String

  fluxoTexto = New IO.StreamReader(txtarquivo.Text)
  linhaTexto = fluxoTexto.ReadLine

While Not fluxoTexto.EndOfStream
	
	Dim colunas As String() = linhaTexto.Split(New Char() {" "c}) 'separa no array a cada espaço da linha

	'Aqui, colunas ficaria num array, da seguinte forma:
	'colunas(0) - Código:1
	'colunas(1) - Descição:teste
	'colunas(2) - Ação:Inserir
	
	'Caso necessário, você deverá novamente fazer um split tendo como delimitador ":", assim ficaria outro array com 2 posicionamentos, por exeplo:
	
	dim codigo as String() = colunas(0).split(":")
	'codigo ficaria:
	'codigo(0) - Ccódigo
	'codigo(1) - 1

   	linhaTexto = fluxoTexto.ReadLine

End While

  fluxoTexto.Close()

Separando as strings, então você adiciona a linha manualmente.

 

No site do marcoratti, possui um exemplo mais detalhado:

http://www.macoratti.net/vbn_txt.htm

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por igadino
      Bom dia pessoal, convertir essa função do C# para vba ele funciona perfeitamento no excel e access
      porem estou tentendo usar ela no vb.net  editor VISUAL STUDIO 2013, aparece o erro conforme a imagem enexo, alguem consegue corrigir esse erro;
      Function crc_ccitt_ffff(strParam As String) As String
              Const CRC_POLY_CCITT As Long = &H1021&
              Const CRC_START_CCITT_FFFF As Long = &HFFFF&
              Dim crc As Long, b() As Byte, c As Long, i As Long, j As Long
              Dim crc_tabccitt(0 To 255) As Long
              For i = 0 To 255
                  crc = 0
                  c = i * 256
                  For j = 0 To 7
                      If (crc Xor c) And 32768 Then
                          crc = (crc * 2) Xor CRC_POLY_CCITT
                      Else
                          crc = crc * 2
                      End If
                      c = c * 2
                  Next j
                  crc_tabccitt(i) = crc
              Next i
                  b = strParam
              crc = CRC_START_CCITT_FFFF
              For i = 0 To UBound(b) Step 2
                  crc = (crc * 256) Xor crc_tabccitt(((crc \ 256) Xor b(i)) And 255)
                  crc = ((crc \ 65536) * 65536) Xor crc
              Next i
              crc_ccitt_ffff = Hex(crc)
          End Function

    • Por mr22robot
      Ola caros amigos. 
      Estou com uma dúvida aqui que embora nao tenho achado ainda uma resposta, acredito que haja.
      Estou estudando a tão sonhada linguagem de programação asp.net core mvc. Linguagem essa que demorei 5 anos pra iniciar os estudos rsrs.
      Mas estou agarrado em uma situação. 
      Estou usando como base de dados nos meus estudos um banco Oracle. Que já tem algumas informações nele. Utilizei o SCAFFOLD para criar as classes e o contexto baseado no banco e tabelas existentes. 
      Porem agora na fase das consultas, estou perdido em como utilizar o IN que eu utilizo no oracle; no LINQ.
      Ex: 
      SELECT CODPROD,DESCRICAO FROM PRODUTO WHERE CODPROD IN(1,2,3,4,5,6) Como eu utilizo esse filtro com uma restrição de códigos de produtos? no caso o where codprod in(1,2,3,4,5,6) ?.
      Desde já obrigado pela ajuda.
    • Por Rafael Massula
      Boa noite pessoal, 
      Tenho o seguinte código em .Net que faz a comparação de uma senha que foi criptografada e salva no banco com a senha comum que o usuário conhece. O algoritmo que desenvolvi foi esse da image.png porem preciso converter essa verificação para JavaScript pela seguinte necessidade, será uma aplicação em electron e ela poderá funcionar offline então não terei como mandar a verificação para o servidor. Existe alguma possibilidade? Desde já agradeço. 

    • Por marceloDiegues
      Olá, amigos.
      Por favor,  me ajude com a seguintes perguntas.
       
      Qual a complexidade de um projeto desse?
      Qual o preçp de um projeto desse tipo?
       
      Quero contratar algum profissional para criar um site que tenha as seguintes funcionabilidades:
       
      1- Cadastro de usuário;
      2- Login e senha;
      3- O site seria muito parecido com o www.qconcursos.com, o usuário resolveria questões online.
      Contudo, haveria a possibilidade de criar salas tipo aqueles bate-papo da &nbsp;UOL.
      Então, o usuário criaria salas de estudos, em que , resolveria questões e conseguiria se comunicar por chat com usuários que estejam na mesma sala.
       
      Exemplo em anexo:
       
       
       
       

    • Por iveusername
      Preciso de ajuda com o serviço de url de suporte ao vivo. Quando recebo um url de Umuly.com no Postman, outras pessoas não devem ter permissão para bater papo usando esse url. Supondo que 10.000 pessoas tenham um bate-papo ao vivo, o serviço deve criar 10.000 novos urls. Qual é a razão por trás disso? Como o serviço gera novos urls para cada um? (Em linguagem .NET Core)
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.