Escrito em March 17th, 2009 as 5:44 pm por Guilherme Bacellar

0 Comentários

Vamos a um código para abrir arquivos texto e ler seu conteúdo inteiramente.

C#

/// <summary>
/// Abre um Arquivo Texto e Retorna o Conteúdo
/// do Arquivo
/// </summary>
/// <param name="caminho">Caminho do Arquivo</param>
/// <exception cref="System.IO.FileNotFoundException">Caso o Arquivo Indicado não Possa ser Encontrado</exception>
public string AbreArquivoTexto(string caminho)
{
      // Cria Objetos
      System.IO.StreamReader sr;

      // 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))
      {
            return sr.ReadToEnd();
      }
}

VB.NET

''' <summary>
''' Abre um Arquivo Texto e Retorna o Conteúdo
'''  do Arquivo
''' </summary>
''' <param name="caminho">Caminho do Arquivo</param>
''' <exception cref="System.IO.FileNotFoundException">Caso o Arquivo Indicado não Possa ser Encontrado</exception>
Public Function AbreArquivoTexto(ByVal caminho As String) As String
      ' Cria Objetos
      Dim sr As System.IO.StreamReader

      ' 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)

            ' Retorna o Conteúdo do Arquivo
            Return sr.ReadToEnd()

      Finally
            If (Not sr Is Nothing) Then
                  sr.Dispose()
            End If

      End Try

End Function

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:

  1. Abrindo Arquivos Texto e Lendo Linha a Linha
  2. Calculando CRC de Strings (Texto), Array’s e Arquivos
  3. Convertendo Caminhos Absolutos e URL’s Absolutas para Caminhos Relativos e URL’s Relativas
  4. Criando um documento Pdf com iTextSharp – Parte II
  5. Manipulando Arquivos e Diretórios no .NET
  6. Criando um documento Pdf com iTextSharp – Parte III
  7. Criando um documento pdf com iTextSharp – Parte I
, , ,

Be the first to start a conversation

Deixa uma Resposta

znjdb32s6g