Jump to content
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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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:
       
       
       
       

    • By 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)
    • By Caio Henrique Bottigelli
      Olá, estou desenvolvendo um sistema em asp.net Framework MVC, usando o banco de dados Postgresql. Quando 2 usuários diferentes usam o sistema acontece conflito de informações, por exemplo, no cadastro de clientes, preciso vincular uma pessoa a um determinado cliente, caso 2 usuários estiverem usando, e os 2 fizerem essa ação de vincular pessoas a um cliente, no 2º usuário vai aparecer a pessoa que o 1º usuário vinculou. É como se o sistema estivesse usando uma única Lista e os 2 usuários estivessem compartilhando essa lista.
      As variáveis de conexão não estão estáticas, toda vez que alguém entrar no sistema, vai ser criado uma nova instancia de conexão.
      Alguém sabe como resolver esse conflito de informação entre usuários?
    • By frlopes
      Pessoal, bom dia.
       
      Tentei fazer o exemplo abaixo do site:
       
      http://www.macoratti.net/15/10/mvc_roles1.htm
       
      E está retornando o seguinte erro quando tento fazer um novo registro:
       
      System.InvalidOperationException: 'The ViewData item that has the key 'Name' is of type 'System.String' but must be of type 'IEnumerable<SelectListItem>'.'
       
      Alguém poderia me ajudar? 
      Obrigada!
    • By sidius
      ei galera, minha professora pediu para que eu calculasse matrizes utilizando a linguagem c, poderiam me dar uma luz ae?? ficaria grato, tenho grande dificuldade no assunto

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.