File.ReadAllText Metódus

Definíció

Megnyitja a szövegfájlt, beolvassa a fájl összes szövegét egy sztringbe, majd bezárja a fájlt.

Túlterhelések

Name Description
ReadAllText(String)

Megnyitja a szövegfájlt, beolvassa a fájl összes szövegét, majd bezárja a fájlt.

ReadAllText(String, Encoding)

Megnyitja a fájlt, beolvassa a fájl összes szövegét a megadott kódolással, majd bezárja a fájlt.

ReadAllText(String)

Forrás:
File.cs
Forrás:
File.cs
Forrás:
File.cs
Forrás:
File.cs
Forrás:
File.cs

Megnyitja a szövegfájlt, beolvassa a fájl összes szövegét, majd bezárja a fájlt.

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

Paraméterek

path
String

Az olvasáshoz megnyitni kívánt fájl.

Válaszok

A fájl összes szövegét tartalmazó sztring.

Kivételek

.NET Framework és .NET Core 2.1-nél régebbi verziói: path nulla hosszúságú sztring, csak szóközt tartalmaz, vagy egy vagy több érvénytelen karaktert tartalmaz. A metódussal GetInvalidPathChars() érvénytelen karaktereket kérdezhet le.

path az null.

A megadott elérési út, fájlnév vagy mindkettő meghaladja a rendszer által megadott maximális hosszt.

A megadott elérési út érvénytelen (például egy nem leképezett meghajtón).

A fájl megnyitásakor I/O-hiba történt.

Ez a művelet az aktuális platformon nem támogatott.

-vagy-

path megadott egy könyvtárat.

-vagy-

A hívó nem rendelkezik a szükséges engedéllyel.

A megadott path fájl nem található.

path formátuma érvénytelen.

A hívó nem rendelkezik a szükséges engedéllyel.

Példák

Az alábbi példakód bemutatja, hogy a ReadAllText metódus használatával megjeleníthető-e egy fájl tartalma. Ebben a példában létrejön egy fájl, ha még nem létezik, és szöveget ad hozzá.

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

Megjegyzések

Ez a metódus megnyit egy fájlt, beolvassa a fájl összes szövegét, és sztringként adja vissza. Ezután bezárja a fájlt.

Ez a módszer megpróbálja automatikusan észlelni egy fájl kódolását a bájtsorrendjelek jelenléte alapján. Automatikusan felismeri az UTF-8, a kis endian UTF-16, a big-endian UTF-16, a little-endian UTF-32 és a big-endian UTF-32 szöveget, ha a fájl a megfelelő bájtsorrendjelekkel kezdődik.

Az importált szöveget tartalmazó fájlok olvasása során használja a ReadAllText(String, Encoding) metódus túlterhelését, mert előfordulhat, hogy a nem felismert karakterek nem olvashatók megfelelően.

Ez a metódus garantáltan bezárja a fájlleírót, még akkor is, ha kivételek merülnek fel.

Lásd még

A következőre érvényes:

ReadAllText(String, Encoding)

Forrás:
File.cs
Forrás:
File.cs
Forrás:
File.cs
Forrás:
File.cs
Forrás:
File.cs

Megnyitja a fájlt, beolvassa a fájl összes szövegét a megadott kódolással, majd bezárja a fájlt.

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

Paraméterek

path
String

Az olvasáshoz megnyitni kívánt fájl.

encoding
Encoding

A fájl tartalmára alkalmazott kódolás.

Válaszok

A fájl összes szövegét tartalmazó sztring.

Kivételek

.NET Framework és .NET Core 2.1-nél régebbi verziói: path nulla hosszúságú sztring, csak szóközt tartalmaz, vagy egy vagy több érvénytelen karaktert tartalmaz. A metódussal GetInvalidPathChars() érvénytelen karaktereket kérdezhet le.

path az null.

A megadott elérési út, fájlnév vagy mindkettő meghaladja a rendszer által megadott maximális hosszt.

A megadott elérési út érvénytelen (például egy nem leképezett meghajtón).

A fájl megnyitásakor I/O-hiba történt.

Ez a művelet az aktuális platformon nem támogatott.

-vagy-

path megadott egy könyvtárat.

-vagy-

A hívó nem rendelkezik a szükséges engedéllyel.

A megadott path fájl nem található.

path formátuma érvénytelen.

A hívó nem rendelkezik a szükséges engedéllyel.

Példák

Az alábbi példakód bemutatja, hogy a ReadAllText metódus használatával megjeleníthető-e egy fájl tartalma. Ebben a példában létrejön egy fájl, ha még nem létezik, és szöveget ad hozzá.

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

Megjegyzések

Ez a metódus megnyit egy fájlt, beolvassa a fájl összes szövegét, és sztringként adja vissza. Ezután bezárja a fájlt.

Ez a módszer megpróbálja automatikusan észlelni egy fájl kódolását a bájtsorrendjelek jelenléte alapján. Automatikusan felismeri az UTF-8, a kis endian UTF-16, a big-endian UTF-16, a little-endian UTF-32 és a big-endian UTF-32 szöveget, ha a fájl a megfelelő bájtsorrendjelekkel kezdődik.

Ez a metódus garantáltan bezárja a fájlleírót, még akkor is, ha kivételek merülnek fel.

Ha az operációs rendszerhez konfigurált kódolási beállításokat szeretné használni, adja meg a Encoding.Default paraméter tulajdonságát encoding .

Lásd még

A következőre érvényes: