File.ReadAllText Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Otwiera plik tekstowy, odczytuje cały tekst w pliku w ciągu, a następnie zamyka plik.
Przeciążenia
ReadAllText(String) |
Otwiera plik tekstowy, odczytuje cały tekst w pliku, a następnie zamyka plik. |
ReadAllText(String, Encoding) |
Otwiera plik, odczytuje cały tekst w pliku z określonym kodowaniem, a następnie zamyka plik. |
ReadAllText(String)
- Źródło:
- File.cs
- Źródło:
- File.cs
- Źródło:
- File.cs
Otwiera plik tekstowy, odczytuje cały tekst w pliku, a następnie zamyka plik.
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
Plik do otwarcia do odczytu.
Zwraca
Ciąg zawierający cały tekst w pliku.
Wyjątki
.NET Framework i .NET Core w wersjach starszych niż 2.1: path
jest ciągiem o zerowej długości, zawiera tylko biały znak lub zawiera co najmniej jeden nieprawidłowy znak. Zapytania dotyczące nieprawidłowych znaków można wykonać przy użyciu GetInvalidPathChars() metody .
path
to null
.
Podana ścieżka, nazwa pliku lub obie przekraczają maksymalną długość zdefiniowaną przez system.
Określona ścieżka jest nieprawidłowa (na przykład znajduje się na niezamapowanym dysku).
Podczas otwierania pliku wystąpił błąd We/Wy.
path
określony plik, który jest tylko do odczytu.
-lub-
Ta operacja nie jest obsługiwana na bieżącej platformie.
-lub-
path
określony katalog.
-lub-
Obiekt wywołujący nie posiada wymaganych uprawnień.
Nie można odnaleźć pliku określonego w path
pliku .
path
jest w nieprawidłowym formacie.
Obiekt wywołujący nie posiada wymaganych uprawnień.
Przykłady
W poniższym przykładzie kodu pokazano użycie ReadAllText metody w celu wyświetlenia zawartości pliku. W tym przykładzie zostanie utworzony plik, jeśli jeszcze nie istnieje, a do niego zostanie dodany tekst.
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
Uwagi
Ta metoda otwiera plik, odczytuje cały tekst w pliku i zwraca go jako ciąg. Następnie zamyka plik.
Ta metoda próbuje automatycznie wykryć kodowanie pliku na podstawie obecności znaków kolejności bajtów. Automatycznie rozpoznaje utF-8, little-endian UTF-16, big-endian UTF-16, little-endian UTF-32 i big-endian UTF-32 tekst, jeśli plik zaczyna się od odpowiednich znaków kolejności bajtów.
ReadAllText(String, Encoding) Użyj przeciążenia metody podczas odczytywania plików, które mogą zawierać importowany tekst, ponieważ nierozpoznane znaki mogą nie być poprawnie odczytywane.
W tej metodzie gwarantowane jest zamknięcie dojścia do pliku, nawet jeśli są zgłaszane wyjątki.
Zobacz też
- We/wy plików i Stream
- Odczytywanie tekstu z pliku
- Instrukcje: Zapisywanie tekstu w pliku
- Instrukcje: Odczyt i zapis we właśnie utworzonym pliku danych
Dotyczy
ReadAllText(String, Encoding)
- Źródło:
- File.cs
- Źródło:
- File.cs
- Źródło:
- File.cs
Otwiera plik, odczytuje cały tekst w pliku z określonym kodowaniem, a następnie zamyka plik.
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
Plik do otwarcia do odczytu.
- encoding
- Encoding
Kodowanie zastosowane do zawartości pliku.
Zwraca
Ciąg zawierający cały tekst w pliku.
Wyjątki
.NET Framework i .NET Core w wersjach starszych niż 2.1: path
jest ciągiem o zerowej długości, zawiera tylko biały znak lub zawiera co najmniej jeden nieprawidłowy znak. Zapytania dotyczące nieprawidłowych znaków można wykonać przy użyciu GetInvalidPathChars() metody .
path
to null
.
Podana ścieżka, nazwa pliku lub obie przekraczają maksymalną długość zdefiniowaną przez system.
Określona ścieżka jest nieprawidłowa (na przykład znajduje się na niezamapowanym dysku).
Podczas otwierania pliku wystąpił błąd We/Wy.
path
określony plik, który jest tylko do odczytu.
-lub-
Ta operacja nie jest obsługiwana na bieżącej platformie.
-lub-
path
określony katalog.
-lub-
Obiekt wywołujący nie posiada wymaganych uprawnień.
Nie można odnaleźć pliku określonego w path
pliku .
path
jest w nieprawidłowym formacie.
Obiekt wywołujący nie posiada wymaganych uprawnień.
Przykłady
W poniższym przykładzie kodu pokazano użycie ReadAllText metody w celu wyświetlenia zawartości pliku. W tym przykładzie zostanie utworzony plik, jeśli jeszcze nie istnieje, a do niego zostanie dodany tekst.
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
Uwagi
Ta metoda otwiera plik, odczytuje cały tekst w pliku i zwraca go jako ciąg. Następnie zamyka plik.
Ta metoda próbuje automatycznie wykryć kodowanie pliku na podstawie obecności znaków kolejności bajtów. Automatycznie rozpoznaje utF-8, little-endian UTF-16, big-endian UTF-16, little-endian UTF-32 i big-endian UTF-32 tekst, jeśli plik zaczyna się od odpowiednich znaków kolejności bajtów.
W tej metodzie gwarantowane jest zamknięcie dojścia do pliku, nawet jeśli są zgłaszane wyjątki.
Aby użyć ustawień kodowania skonfigurowanych dla systemu operacyjnego, określ Encoding.Default właściwość parametru encoding
.
Zobacz też
- We/wy plików i Stream
- Odczytywanie tekstu z pliku
- Instrukcje: Zapisywanie tekstu w pliku
- Instrukcje: Odczyt i zapis we właśnie utworzonym pliku danych