File.ReadAllText Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Otevře textový soubor, přečte veškerý text v souboru do řetězce a pak soubor zavře.
Přetížení
ReadAllText(String) |
Otevře textový soubor, přečte veškerý text v souboru a pak soubor zavře. |
ReadAllText(String, Encoding) |
Otevře soubor, přečte veškerý text v souboru se zadaným kódováním a pak soubor zavře. |
ReadAllText(String)
- Zdroj:
- File.cs
- Zdroj:
- File.cs
- Zdroj:
- File.cs
Otevře textový soubor, přečte veškerý text v souboru a pak soubor zavře.
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
Parametry
- path
- String
Soubor, který se má otevřít pro čtení.
Návraty
Řetězec obsahující veškerý text v souboru.
Výjimky
.NET Framework a .NET Core verze starší než 2.1: path
je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků. Na neplatné znaky se můžete dotazovat pomocí metody .GetInvalidPathChars()
path
je null
.
Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.
Zadaná cesta je neplatná (například je na nenamapované jednotce).
Při otevírání souboru došlo ke vstupně-výstupní chybě.
path
zadal(a) soubor, který je jen pro čtení.
-nebo-
Tato operace není na aktuální platformě podporovaná.
-nebo-
path
zadal(a) adresář.
-nebo-
Volající nemá požadované oprávnění.
Soubor zadaný v path
souboru nebyl nalezen.
path
je v neplatném formátu.
Volající nemá požadované oprávnění.
Příklady
Následující příklad kódu ukazuje použití ReadAllText metody k zobrazení obsahu souboru. V tomto příkladu se vytvoří soubor, pokud ještě neexistuje, a přidá se do něj text.
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
Poznámky
Tato metoda otevře soubor, přečte veškerý text v souboru a vrátí ho jako řetězec. Potom soubor zavře.
Tato metoda se pokusí automaticky zjistit kódování souboru na základě přítomnosti značek pořadí bajtů. Automaticky rozpozná UTF-8, little-endian UTF-16, big-endian UTF-16, little-endian UTF-32 a big-endian UTF-32 text, pokud soubor začíná s příslušnými značkami pořadí bajtů.
ReadAllText(String, Encoding) Přetížení metody použijte při čtení souborů, které mohou obsahovat importovaný text, protože nerozpoznané znaky nemusí být přečteny správně.
Popisovač souboru je zaručeno uzavření touto metodou, i když jsou vyvolány výjimky.
Viz také
- Vstupně-výstupní operace souborů a Stream
- Čtení textu ze souboru
- Postupy: Zápis textu do souboru
- Postupy: Čtení a zápis do nově vytvořeného datového souboru
Platí pro
ReadAllText(String, Encoding)
- Zdroj:
- File.cs
- Zdroj:
- File.cs
- Zdroj:
- File.cs
Otevře soubor, přečte veškerý text v souboru se zadaným kódováním a pak soubor zavře.
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
Parametry
- path
- String
Soubor, který se má otevřít pro čtení.
- encoding
- Encoding
Kódování použité pro obsah souboru.
Návraty
Řetězec obsahující veškerý text v souboru.
Výjimky
.NET Framework a .NET Core verze starší než 2.1: path
je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků. Na neplatné znaky se můžete dotazovat pomocí metody .GetInvalidPathChars()
path
je null
.
Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.
Zadaná cesta je neplatná (například je na nenamapované jednotce).
Při otevírání souboru došlo ke vstupně-výstupní chybě.
path
zadal(a) soubor, který je jen pro čtení.
-nebo-
Tato operace není na aktuální platformě podporovaná.
-nebo-
path
zadal(a) adresář.
-nebo-
Volající nemá požadované oprávnění.
Soubor zadaný v path
souboru nebyl nalezen.
path
je v neplatném formátu.
Volající nemá požadované oprávnění.
Příklady
Následující příklad kódu ukazuje použití ReadAllText metody k zobrazení obsahu souboru. V tomto příkladu se vytvoří soubor, pokud ještě neexistuje, a přidá se do něj text.
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
Poznámky
Tato metoda otevře soubor, přečte veškerý text v souboru a vrátí ho jako řetězec. Potom soubor zavře.
Tato metoda se pokusí automaticky zjistit kódování souboru na základě přítomnosti značek pořadí bajtů. Automaticky rozpozná UTF-8, little-endian UTF-16, big-endian UTF-16, little-endian UTF-32 a big-endian UTF-32 text, pokud soubor začíná s příslušnými značkami pořadí bajtů.
Popisovač souboru je zaručeno uzavření touto metodou, i když jsou vyvolány výjimky.
Pokud chcete použít nastavení kódování nakonfigurované pro váš operační systém, zadejte Encoding.Default vlastnost parametru encoding
.
Viz také
- Vstupně-výstupní operace souborů a Stream
- Čtení textu ze souboru
- Postupy: Zápis textu do souboru
- Postupy: Čtení a zápis do nově vytvořeného datového souboru