File.ReadAllLines Método

Definição

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

String[]

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

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

String[]

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

Aplica-se a