Практическое руководство. Чтение из текстового файла (Руководство по программированию на C#)
В этом примере производится чтение содержимого текстового файла с помощью статических методов ReadAllText и ReadAllLines от класса File.
Пример, использующий StreamReader, см. в разделе Практическое руководство. Построчное чтение текстового файла (Visual C#).
Примечание
Файлы, которые используются в этом примере созданы в разделе Практическое руководство. Запись в текстовый файл (Руководство по программированию на C#).
Пример
class ReadFromFile
{
static void Main()
{
// The files used in this example are created in the topic
// How to: Write to a Text File. You can change the path and
// file name to substitute text files of your own.
// Example #1
// Read the file as one string.
string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
// Display the file contents to the console. Variable text is a string.
System.Console.WriteLine("Contents of WriteText.txt = {0}", text);
// Example #2
// Read each line of the file into a string array. Each element
// of the array is one line of the file.
string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");
// Display the file contents by using a foreach loop.
System.Console.WriteLine("Contents of WriteLines2.txt = ");
foreach (string line in lines)
{
// Use a tab to indent each line of the file.
Console.WriteLine("\t" + line);
}
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
Компиляция кода
Скопируйте код и вставьте его в консольное приложение C#.
Если не использовать текстовые файлы с Практическое руководство. Запись в текстовый файл (Руководство по программированию на C#), замените аргумента ReadAllText и ReadAllLines с соответствующим путем и имя файла на компьютере.
Отказоустойчивость
При следующих условиях возможно возникновение исключения.
- Файл не существует или не существует в указанном месте. Проверьте правильность написания имени файла и путь к нему.
Безопасность
Не следует полагаться на имя файла для определения содержимого файла. Например, файл myFile.cs не может быть исходным файлом C#.
См. также
Ссылки
Основные понятия
Руководство по программированию на C#
Другие ресурсы
Файловая система и реестр (Руководство по программированию на C#)