File.ReadAllText Método

Definição

Abre um ficheiro de texto, lê todo o texto do ficheiro numa cadeia e depois fecha o ficheiro.

Sobrecargas

Name Description
ReadAllText(String)

Abre um ficheiro de texto, lê todo o texto do ficheiro e depois fecha o ficheiro.

ReadAllText(String, Encoding)

Abre um ficheiro, lê todo o texto do ficheiro com a codificação especificada e depois fecha o ficheiro.

ReadAllText(String)

Origem:
File.cs
Origem:
File.cs
Origem:
File.cs
Origem:
File.cs
Origem:
File.cs

Abre um ficheiro de texto, lê todo o texto do ficheiro e depois fecha o ficheiro.

public:
 static System::String ^ ReadAllText(System::String ^ path);
public static string ReadAllText(string path);
static member ReadAllText : string -> string
Public Shared Function ReadAllText (path As String) As String

Parâmetros

path
String

O ficheiro para abrir para leitura.

Devoluções

Uma cadeia que contém todo o texto do ficheiro.

Exceções

.NET Framework e .NET Core versões anteriores à 2.1: path é uma cadeia de comprimento zero, contém apenas espaço em branco ou contém um ou mais caracteres inválidos. Pode consultar caracteres inválidos usando o GetInvalidPathChars() método.

path é null.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O caminho especificado é inválido (por exemplo, está num disco não mapeado).

Ocorreu um erro de E/S durante a abertura do ficheiro.

Esta operação não é suportada na plataforma atual.

-ou-

path especificava um diretório.

-ou-

O interlocutor não tem a permissão necessária.

O ficheiro especificado path não foi encontrado.

path está num formato inválido.

O interlocutor não tem a permissão necessária.

Exemplos

O exemplo de código seguinte demonstra o uso do ReadAllText método para exibir o conteúdo de um ficheiro. Neste exemplo, um ficheiro é criado, se ainda não existir, e é adicionado texto a ele.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            string createText = "Hello and Welcome" + Environment.NewLine;
            File.WriteAllText(path, createText);
        }

        // This text is always added, making the file longer over time
        // if it is not deleted.
        string appendText = "This is extra text" + Environment.NewLine;
        File.AppendAllText(path, appendText);

        // Open the file to read from.
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}
open System
open System.IO

let path = @"c:\temp\MyTest.txt"

// This text is added only once to the file.
if File.Exists path |> not then
    // Create a file to write to.
    let createText =
        "Hello and Welcome" + Environment.NewLine

    File.WriteAllText(path, createText)

// This text is always added, making the file longer over time
// if it is not deleted.
let appendText =
    "This is extra text" + Environment.NewLine

File.AppendAllText(path, appendText)

// Open the file to read from.
let readText = File.ReadAllText path
printfn $"{readText}"
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        ' This text is added only once to the file.
        If File.Exists(path) = False Then

            ' Create a file to write to.
            Dim createText As String = "Hello and Welcome" + Environment.NewLine
            File.WriteAllText(path, createText)
        End If

        ' This text is always added, making the file longer over time
        ' if it is not deleted.
        Dim appendText As String = "This is extra text" + Environment.NewLine
        File.AppendAllText(path, appendText)

        ' Open the file to read from.
        Dim readText As String = File.ReadAllText(path)
        Console.WriteLine(readText)
    End Sub
End Class

Observações

Este método abre um ficheiro, lê todo o texto do ficheiro e devolve-o como uma cadeia de caracteres. Depois fecha o ficheiro.

Este método tenta detetar automaticamente a codificação de um ficheiro com base na presença de marcas de ordem de bytes. Reconhece automaticamente o texto UTF-8, little-endian UTF-16, big-endian UTF-16, little-endian UTF-32 e big-endian UTF-32 se o ficheiro começar com as marcas de ordem dos bytes apropriadas.

Use a ReadAllText(String, Encoding) sobrecarga de métodos ao ler ficheiros que possam conter texto importado, porque caracteres não reconhecidos podem não ser lidos corretamente.

O handle do ficheiro é garantidamente fechado por este método, mesmo que sejam criadas exceções.

Ver também

Aplica-se a

ReadAllText(String, Encoding)

Origem:
File.cs
Origem:
File.cs
Origem:
File.cs
Origem:
File.cs
Origem:
File.cs

Abre um ficheiro, lê todo o texto do ficheiro com a codificação especificada e depois fecha o ficheiro.

public:
 static System::String ^ ReadAllText(System::String ^ path, System::Text::Encoding ^ encoding);
public static string ReadAllText(string path, System.Text.Encoding encoding);
static member ReadAllText : string * System.Text.Encoding -> string
Public Shared Function ReadAllText (path As String, encoding As Encoding) As String

Parâmetros

path
String

O ficheiro para abrir para leitura.

encoding
Encoding

A codificação aplicava-se ao conteúdo do ficheiro.

Devoluções

Uma cadeia contendo todo o texto do ficheiro.

Exceções

.NET Framework e .NET Core versões anteriores à 2.1: path é uma cadeia de comprimento zero, contém apenas espaço em branco ou contém um ou mais caracteres inválidos. Pode consultar caracteres inválidos usando o GetInvalidPathChars() método.

path é null.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O caminho especificado é inválido (por exemplo, está num disco não mapeado).

Ocorreu um erro de E/S durante a abertura do ficheiro.

Esta operação não é suportada na plataforma atual.

-ou-

path especificava um diretório.

-ou-

O interlocutor não tem a permissão necessária.

O ficheiro especificado path não foi encontrado.

path está num formato inválido.

O interlocutor não tem a permissão necessária.

Exemplos

O exemplo de código seguinte demonstra o uso do ReadAllText método para exibir o conteúdo de um ficheiro. Neste exemplo, um ficheiro é criado, se ainda não existir, e é adicionado texto a ele.

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            string createText = "Hello and Welcome" + Environment.NewLine;
            File.WriteAllText(path, createText, Encoding.UTF8);
        }

        // This text is always added, making the file longer over time
        // if it is not deleted.
        string appendText = "This is extra text" + Environment.NewLine;
        File.AppendAllText(path, appendText, Encoding.UTF8);

        // Open the file to read from.
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}
open System
open System.IO
open System.Text

let path = @"c:\temp\MyTest.txt"

// This text is added only once to the file.
if File.Exists path |> not then
    // Create a file to write to.
    let createText =
        "Hello and Welcome" + Environment.NewLine

    File.WriteAllText(path, createText, Encoding.UTF8)

// This text is always added, making the file longer over time
// if it is not deleted.
let appendText =
    "This is extra text" + Environment.NewLine

File.AppendAllText(path, appendText, Encoding.UTF8)

// Open the file to read from.
let readText = File.ReadAllText path
printfn $"{readText}"
Imports System.IO
Imports System.Text

Public Class Test
    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"
        Dim sw As StreamWriter

        ' This text is added only once to the file.
        If File.Exists(path) = False Then

            ' Create a file to write to.
            Dim createText As String = "Hello and Welcome" + Environment.NewLine
            File.WriteAllText(path, createText, Encoding.UTF8)
        End If

        ' This text is always added, making the file longer over time
        ' if it is not deleted.
        Dim appendText As String = "This is extra text" + Environment.NewLine
        File.AppendAllText(path, appendText, Encoding.UTF8)

        ' Open the file to read from.
        Dim readText As String = File.ReadAllText(path)
        Console.WriteLine(readText)
    End Sub
End Class

Observações

Este método abre um ficheiro, lê todo o texto do ficheiro e devolve-o como uma cadeia de caracteres. Depois fecha o ficheiro.

Este método tenta detetar automaticamente a codificação de um ficheiro com base na presença de marcas de ordem de bytes. Reconhece automaticamente o texto UTF-8, little-endian UTF-16, big-endian UTF-16, little-endian UTF-32 e big-endian UTF-32 se o ficheiro começar com as marcas de ordem dos bytes apropriadas.

O handle do ficheiro é garantidamente fechado por este método, mesmo que sejam criadas exceções.

Para usar as definições de codificação conforme configuradas para o seu sistema operativo, especifique a Encoding.Default propriedade do encoding parâmetro.

Ver também

Aplica-se a