Vamos a um código para abrir arquivos texto e ler seu conteúdo linha a linha.
C#
/// <summary>
/// Abre um Arquivo Texto e Lê Linha a Linha
/// </summary>
/// <param name="caminho">Caminho do Arquivo</param>
/// <exception cref="System.IO.FileNotFoundException">Caso o Arquivo Indicado não Possa ser Encontrado</exception>
public void AbreArquivoTextoLinhaALinha(string caminho)
{
// Cria Objetos
System.IO.StreamReader sr;
string linhaAtual;
// Verifica se o Arquivo não Existe
if (! System.IO.File.Exists(caminho))
{
throw (new System.IO.FileNotFoundException("Não foi Possível Localizar o Arquivo Especificado"));
}
// Inicializa o StreamReader
using (sr = new System.IO.StreamReader(caminho))
{
while (! sr.EndOfStream)
{
// Recupera a Linha
linhaAtual = sr.ReadLine();
// Processar a Linha AQUI!!!
}
}
}
VB.NET
''' <summary>
''' Abre um Arquivo Texto e Lê Linha a Linha
''' </summary>
''' <param name="caminho">Caminho do Arquivo</param>
''' <exception cref="System.IO.FileNotFoundException">Caso o Arquivo Indicado não Possa ser Encontrado</exception>
Public Sub AbreArquivoTextoLinhaALinha(ByVal caminho As String)
' Cria Objetos
Dim sr As System.IO.StreamReader
Dim linhaAtual As String
' Verifica se o Arquivo não Existe
If (System.IO.File.Exists(caminho) <> True) Then
Throw (New System.IO.FileNotFoundException("Não foi Possível Localizar o Arquivo Especificado"))
End If
Try
' Inicializa o StreamReader
sr = New System.IO.StreamReader(caminho)
' Looping nas Linhas
While (Not sr.EndOfStream)
' Recupera a Linha do Arquivo
linhaAtual = sr.ReadLine()
' Processar a Linha AQUI!!!
End While
Finally
If (Not sr Is Nothing) Then
sr.Dispose()
End If
End Try
Você deve ter reparado que eu não uso o método (Close()) para o Objeto StreamReader.
Isso se deve ao fato do método (Dispose()) que é definido pela implementação da interface (IDisposable) do objeto realizar a chamada do método (Close()).
No caso do C#, a utilização do (using) implica na execução automática do método (Dispose()) e no VB.Net temos de fazer-lo manualmente com o uso do (Try/Catch/Finnaly).
Posts Relacionados:
- Abrindo Arquivos de Texto e Lendo Todo o Conteúdo
- Calculando CRC de Strings (Texto), Array’s e Arquivos
- Convertendo Caminhos Absolutos e URL’s Absolutas para Caminhos Relativos e URL’s Relativas
- Criando um documento Pdf com iTextSharp – Parte II
- Manipulando Arquivos e Diretórios no .NET
- Criando um documento Pdf com iTextSharp – Parte III (Rotacionar Folha)
- Criando um documento pdf com iTextSharp – Parte I



September 27th, 2010 at 4:53 PM
[...] http://www.dotnetmax.org/2009/03/17/abrindo-arquivos-texto-e-lendo-linha-a-linha/ CategoriasExercícios Comentários (0) Trackbacks (0) Deixar um comentário Trackback [...]