File.ReadAllText Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- E/S de arquivo e fluxo
- Leitura de Texto de Um Ficheiro
- Como: Gravar texto em um arquivo
- Como: Ler e gravar em um arquivo de dados recém-criado
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
- E/S de arquivo e fluxo
- Leitura de Texto de Um Ficheiro
- Como: Gravar texto em um arquivo
- Como: Ler e gravar em um arquivo de dados recém-criado