LER E GRAVAR TXT
Olá boa noite galera!
Pretendo que a opção Gravar e Ler seja feita na mesma rotina.
Esta rotina destina-se para gravação e leitura de código fonte em formato txt, mas não funciona.
Gostaria que me pudessem ajudar na leitura do arquivo txt.
Deixo aqui o código :
Grato desde já pela vossa atenção.
Atenciosamente.
Programadorvb6
Pretendo que a opção Gravar e Ler seja feita na mesma rotina.
Esta rotina destina-se para gravação e leitura de código fonte em formato txt, mas não funciona.
Gostaria que me pudessem ajudar na leitura do arquivo txt.
Deixo aqui o código :
Grato desde já pela vossa atenção.
Atenciosamente.
Programadorvb6
Public Class Funcoes
Public Enum OpcaoFicheiro
Ler = 0
Gravar = 1
End Enum
Public Property FazTrabalho As OpcaoFicheiro
Public Function ExisteFicheiro(ByRef Caminho_Ficheiro As String) As Boolean
Return IO.File.Exists(Caminho_Ficheiro)
End Function
Public Function Ficheiro(ByRef IndicarCaminho As String, ByRef FazTrabalho As OpcaoFicheiro, ByRef Opcional As String) As String
Dim Ler_Documento As System.IO.StreamReader
Dim Grava_Documento As System.IO.StreamWriter
If Not System.IO.Directory.Exists(IndicarCaminho) Then
System.IO.Directory.CreateDirectory(IO.Path.GetDirectoryName(IndicarCaminho))
End If
If ExisteFicheiro(IndicarCaminho) = True Then
If FazTrabalho = OpcaoFicheiro.Ler Then
Ler_Documento = New System.IO.StreamReader(IndicarCaminho)
Opcional = Ler_Documento.ReadLine()
Ler_Documento.Close()
Return Opcional
End If
End If
If FazTrabalho = OpcaoFicheiro.Gravar Then
Grava_Documento = New System.IO.StreamWriter(IndicarCaminho)
Grava_Documento.WriteLine(Opcional)
Grava_Documento.Close()
End If
Return Opcional
End Function
End Class
Dim fluxoTexto As IO.StreamReader
Dim linhaTexto As String
If IO.File.Exists(txtarquivo.Text) Then
fluxoTexto = New IO.StreamReader(txtarquivo.Text)
linhaTexto = fluxoTexto.ReadLine
While Not fluxoTexto.EndOfStream
txtLinhas.Text &= linhaTexto & vbCrLf
linhaTexto = fluxoTexto.ReadLine
End While
fluxoTexto.Close()
Else
MessageBox.Show([Ô]Arquivo não existe[Ô])
End If
Olá bom dia Galera!
Quero agradecer ao colaborador NICKOSOFT pela sua dica útil.
Segui o seu exemplo e agora estou com o problema do Ecoding, do texto , fiz assim no meu projecto , mas quando pretendo Ler este tipo de caracteres não consigo.
Tipo de caracteres : Lk£øA¿Y3ùr=w©åBÃ’^(?¯g.Ã…o;Q½[õX¾Ôñ«hûÑÿq/¡bWt¦÷ÎÂa&úªE¤@·¨v:îG×-â¶Æ8þéHC[ô]VôRI*~ÃÂ)óx°fUÕ#d¹€±²6]Óà 2ÄãÈØöT
Deixo aqui o meu código fonte :
Grato desde já pela vossa ajuda.
Atenciosamente.
Programadorvb6
Quero agradecer ao colaborador NICKOSOFT pela sua dica útil.
Segui o seu exemplo e agora estou com o problema do Ecoding, do texto , fiz assim no meu projecto , mas quando pretendo Ler este tipo de caracteres não consigo.
Tipo de caracteres : Lk£øA¿Y3ùr=w©åBÃ’^(?¯g.Ã…o;Q½[õX¾Ôñ«hûÑÿq/¡bWt¦÷ÎÂa&úªE¤@·¨v:îG×-â¶Æ8þéHC[ô]VôRI*~ÃÂ)óx°fUÕ#d¹€±²6]Óà 2ÄãÈØöT
Deixo aqui o meu código fonte :
Public Class Form1
Public Function GetAppPath() As String
Dim strAppPath As String = Application.StartupPath
strAppPath = Application.StartupPath
If strAppPath.Length = 3 AndAlso strAppPath.Length = 3 Then
strAppPath = Application.StartupPath
End If
If strAppPath.Length > 3 AndAlso strAppPath.Length > 3 Then
strAppPath = Application.StartupPath & [Ô]\[Ô]
End If
Return strAppPath
End Function
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim fluxoTexto As IO.StreamReader
Dim linhaTexto As String
If IO.File.Exists(GetAppPath.ToString & [Ô]Teste1.txt[Ô]) Then
fluxoTexto = New IO.StreamReader(GetAppPath.ToString & [Ô]Teste1.txt[Ô], System.Text.Encoding.Default, False)
linhaTexto = fluxoTexto.ReadLine
While Not fluxoTexto.EndOfStream
QuadroCodigo.Text &= linhaTexto & vbCrLf
linhaTexto = fluxoTexto.ReadLine
End While
fluxoTexto.Close()
Else
MessageBox.Show([Ô]Arquivo não existe[Ô])
End If
End Sub
End Class
Grato desde já pela vossa ajuda.
Atenciosamente.
Programadorvb6
Tópico encerrado , respostas não são mais permitidas