File.ReadAllText Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- Fájl és folyam I/O
- Szöveg olvasása fájlból
- Útmutató: Szöveg írása fájlba
- Útmutató: Olvasás és írás újonnan létrehozott adatfájlba
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
- Fájl és folyam I/O
- Szöveg olvasása fájlból
- Útmutató: Szöveg írása fájlba
- Útmutató: Olvasás és írás újonnan létrehozott adatfájlba