Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
{
<b> // Использовать объект FileStream...</b>
}
File.Delete(fileName);
<b>// Создать новый файл через File.Open().</b>
using(FileStream fs9 = File.Open(fileName,
FileMode.OpenOrCreate, FileAccess.ReadWrite,
FileShare.None))
{
<b> // Использовать объект FileStream...</b>
}
<b>// Получить объект FileStream с правами только для чтения.</b>
using(FileStream readOnlyStream = File.OpenRead(fileName))
{}
File.Delete(fileName);
<b>// Получить объект FileStream с правами только для записи.</b>
using(FileStream writeOnlyStream = File.OpenWrite(fileName))
{}
<b>// Получить объект StreamReader.</b>
using(StreamReader sreader = File.OpenText(fileName))
{}
File.Delete(fileName);
<b>// Получить несколько объектов StreamWriter.</b>
using(StreamWriter swriter = File.CreateText(fileName))
{}
File.Delete(fileName);
using(StreamWriter swriterAppend =
File.AppendText(fileName))
{}
File.Delete(fileName);
Дополнительные члены типа File
Тип
File

Приведенные в табл. 20.6 методы типа
File
SimpleFileIO
System.IO
Console.WriteLine("***** Simple I/O with the File Type *****n");
string[] myTasks = {
"Fix bathroom sink", "Call Dave",
"Call Mom and Dad", "Play Xbox One"};
<b>// Записать все данные в файл на диске С:.</b>
File.WriteAllLines(@"tasks.txt", myTasks);
<b>// Прочитать все данные и вывести на консоль.</b>
foreach (string task in File.ReadAllLines(@"tasks.txt"))
{
Console.WriteLine("TODO: {0}", task);
}
Console.ReadLine();
File.Delete("tasks.txt");
Из продемонстрированного примера можно сделать вывод: когда необходимо быстро получить файловый дескриптор, тип
File
FileInfo
FileSystemInfo
Абстрактный класс Stream
Вы уже видели много способов получения объектов
FileStream
StreamReader
StreamWriter
Абстрактный класс
System.IO.Stream
На заметку! Концепция потока не ограничена файловым вводом-выводом. Естественно, библиотеки .NET Core предлагают потоковый доступ к сетям, областям памяти и прочим абстракциям, связанным с потоками.
Потомки класса
Stream
Stream
Stream

Работа с типом FileStream
Класс
FileStream
Stream
FileStream
FileStream