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:
- Abrindo Arquivos Texto e Lendo Linha a Linha
- 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
- Criando um documento pdf com iTextSharp – Parte I



Be the first to start a conversation