Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Método File.OpenText

Abre um arquivo de texto codificados UTF-8 existente para leitura.

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib.dll)

public static StreamReader OpenText(
	string path
)

Parâmetros

path
Tipo: System.String
O arquivo a ser aberto para leitura.

Valor de retorno

Tipo: System.IO.StreamReader
A StreamReader no caminho especificado.

ExceçãoCondição
UnauthorizedAccessException

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

ArgumentException

path é uma cadeia de comprimento zero, contém somente espaços em branco ou contém um ou mais caracteres inválidos, conforme definido pelo InvalidPathChars.

ArgumentNullException

path é null.

PathTooLongException

O caminho especificado, nome de arquivo ou ambos excedem o comprimento máximo definido pelo sistema. Por exemplo, nas plataformas baseadas no baseado no Windows, caminhos devem ter menos de 248 caracteres e nomes de arquivo devem ter menos de 260 caracteres.

DirectoryNotFoundException

O caminho especificado é inválido, (por exemplo, é uma unidade não mapeado).

FileNotFoundException

O arquivo especificado em path não foi encontrado.

NotSupportedException

path está em um formato inválido.

Esse método é equivalente a StreamReader(String) sobrecarga do construtor.

O parâmetro pathpode especificar informações de caminho relativo ou absoluto. Informações de caminho relativo serão interpretadas sistema autônomo em relação à diretório de trabalho corrente. Para obter a diretório de trabalho corrente, consulte GetCurrentDirectory.

Para obter uma lista de tarefas comuns de E/S, consulte Tarefas comuns de E/S.

O exemplo a seguir abre um arquivo de texto para leitura.

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

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

        // Delete the file if it exists.
        if (!File.Exists(path)) 
        {
            // Create the file.
            using (FileStream fs = File.Create(path)) 
            {
                Byte[] info = 
                    new UTF8Encoding(true).GetBytes("This is some text in the file.");

                // Add some information to the file.
                fs.Write(info, 0, info.Length);
            }
        }

        // Open the stream and read it back.
        using (StreamReader sr = File.OpenText(path)) 
        {
            string s = "";
            while ((s = sr.ReadLine()) != null) 
            {
                Console.WriteLine(s);
            }
        }
    }
}


import System.*;
import System.IO.*;
import System.Text.*;

class Test
{
    public static void main(String[] args)
    {
        String path = "c:\\temp\\MyTest.txt";

        // Delete the file if it exists.
        if (!(File.Exists(path))) {
            // Create the file.
            FileStream fs = File.Create(path);
            try {
                ubyte info[] = (new UTF8Encoding(true)).GetBytes("This is " 
                    + " some text in the file.");

                // Add some information to the file.
                fs.Write(info, 0, info.length);
            }
            finally {
                fs.Dispose();
            }
        }

        // Open the stream and read it back.
        StreamReader sr = File.OpenText(path);
        try {
            String s = "";
            while ((s = sr.ReadLine()) != null) {
                Console.WriteLine(s);
            }
        }
        finally {
            sr.Dispose();
        }
    } //main
} //Test


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0

XNA Framework

Compatível com: , 1.0
Mostrar: