File.ReadAllLines Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Abre um arquivo de texto, lê todas as linhas do arquivo em uma matriz de cadeia de caracteres e o fecha.
Sobrecargas
ReadAllLines(String) |
Abre um arquivo de texto, lê todas as linhas dele e o fecha. |
ReadAllLines(String, Encoding) |
Abre um arquivo, lê todas as linhas do arquivo com a codificação especificada e fecha o arquivo. |
ReadAllLines(String)
- Origem:
- File.cs
- Origem:
- File.cs
- Origem:
- File.cs
Abre um arquivo de texto, lê todas as linhas dele e o fecha.
public:
static cli::array <System::String ^> ^ ReadAllLines(System::String ^ path);
public static string[] ReadAllLines (string path);
static member ReadAllLines : string -> string[]
Public Shared Function ReadAllLines (path As String) As String()
Parâmetros
- path
- String
O arquivo a ser aberto para leitura.
Retornos
Uma matriz de cadeia de caracteres que contém todas as linhas do arquivo.
Exceções
.NET Framework e versões do .NET Core anteriores à 2.1: path
é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco ou contém um ou mais caracteres inválidos. Consulte caracteres inválidos usando o método GetInvalidPathChars().
path
é null
.
O caminho especificado, o nome de arquivo, ou ambos excedem o tamanho máximo definido pelo sistema.
O caminho especificado é inválido (por exemplo, ele está em uma unidade não mapeada).
Um erro de E/S ocorreu ao abrir o arquivo.
path
especificou um arquivo somente leitura.
- ou -
Não há suporte para essa operação na plataforma atual.
- ou -
path
especificou um diretório.
- ou -
O chamador não tem a permissão necessária.
O arquivo especificado em path
não foi encontrado.
path
está em um formato inválido.
O chamador não tem a permissão necessária.
Exemplos
O exemplo de código a seguir demonstra o uso do ReadAllLines método para exibir o conteúdo de um arquivo. Neste exemplo, um arquivo é criado, se ele ainda não existir, e o texto será adicionado a ele.
using System;
using System.IO;
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" };
File.WriteAllLines(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.ReadAllLines(path);
foreach (string s in readText)
{
Console.WriteLine(s);
}
}
}
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" ]
File.WriteAllLines(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.ReadAllLines path
for s in readText do
printfn $"{s}"
Imports System.IO
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"}
File.WriteAllLines(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.ReadAllLines(path)
Dim s As String
For Each s In readText
Console.WriteLine(s)
Next
End Sub
End Class
Comentários
Esse método abre um arquivo, lê cada linha do arquivo e adiciona cada linha como um elemento de uma matriz de cadeia de caracteres. Em seguida, ele fecha o arquivo. Uma linha é definida como uma sequência de caracteres seguida por um retorno de carro ('\r'), um feed de linha ('\n') ou um retorno de carro imediatamente seguido por um feed de linha. A cadeia de caracteres resultante não contém o retorno de carro de terminação e/ou feed de linha.
Esse método tenta detectar automaticamente a codificação de um arquivo com base na presença de marcas de ordem de bytes. Os formatos de codificação UTF-8 e UTF-32 (big-endian e little-endian) podem ser detectados.
Confira também
- E/S de arquivo e de fluxo
- Lendo texto de um arquivo
- Como gravar texto em um arquivo
- Como ler e gravar em um arquivo de dados recém-criado
Aplica-se a
ReadAllLines(String, Encoding)
- Origem:
- File.cs
- Origem:
- File.cs
- Origem:
- File.cs
Abre um arquivo, lê todas as linhas do arquivo com a codificação especificada e fecha o arquivo.
public:
static cli::array <System::String ^> ^ ReadAllLines(System::String ^ path, System::Text::Encoding ^ encoding);
public static string[] ReadAllLines (string path, System.Text.Encoding encoding);
static member ReadAllLines : string * System.Text.Encoding -> string[]
Public Shared Function ReadAllLines (path As String, encoding As Encoding) As String()
Parâmetros
- path
- String
O arquivo a ser aberto para leitura.
- encoding
- Encoding
A codificação aplicada ao conteúdo do arquivo.
Retornos
Uma matriz de cadeia de caracteres que contém todas as linhas do arquivo.
Exceções
.NET Framework e versões do .NET Core anteriores à 2.1: path
é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco ou contém um ou mais caracteres inválidos. Consulte caracteres inválidos usando o método GetInvalidPathChars().
path
é null
.
O caminho especificado, o nome de arquivo, ou ambos excedem o tamanho máximo definido pelo sistema.
O caminho especificado é inválido (por exemplo, ele está em uma unidade não mapeada).
Um erro de E/S ocorreu ao abrir o arquivo.
path
especificou um arquivo somente leitura.
- ou -
Não há suporte para essa operação na plataforma atual.
- ou -
path
especificou um diretório.
- ou -
O chamador não tem a permissão necessária.
O arquivo especificado em path
não foi encontrado.
path
está em um formato inválido.
O chamador não tem a permissão necessária.
Exemplos
O exemplo de código a seguir demonstra o uso do ReadAllLines método para exibir o conteúdo de um arquivo. Neste exemplo, um arquivo é criado, se ele ainda não existir, e o texto será adicionado 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" };
File.WriteAllLines(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.ReadAllLines(path, Encoding.UTF8);
foreach (string s in readText)
{
Console.WriteLine(s);
}
}
}
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" ]
File.WriteAllLines(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.ReadAllLines(path, Encoding.UTF8)
for s in readText do
printfn $"{s}"
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"}
File.WriteAllLines(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.ReadAllLines(path, Encoding.UTF8)
Dim s As String
For Each s In readText
Console.WriteLine(s)
Next
End Sub
End Class
Comentários
Esse método abre um arquivo, lê cada linha do arquivo e adiciona cada linha como um elemento de uma matriz de cadeia de caracteres. Em seguida, ele fecha o arquivo. Uma linha é definida como uma sequência de caracteres seguida por um retorno de carro ('\r'), um feed de linha ('\n') ou um retorno de carro imediatamente seguido por um feed de linha. A cadeia de caracteres resultante não contém o retorno de carro de terminação e/ou feed de linha.
Esse método tenta detectar automaticamente a codificação de um arquivo com base na presença de marcas de ordem de bytes. Os formatos de codificação UTF-8 e UTF-32 (big-endian e little-endian) podem ser detectados.
Confira também
- E/S de arquivo e de fluxo
- Lendo texto de um arquivo
- Como gravar texto em um arquivo
- Como ler e gravar em um arquivo de dados recém-criado