books-read.com
books-read.com » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
Добавить книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю в приложение ЧИТАТЬ КНИГУ ОФЛАЙН в приложении ios/android
Перейти на страницу:

Обратите внимание, что метод

OpenRead()
требует, чтобы файл существовал. Следующий код создает файл и затем закрывает объект
FileStream
, так что он может использоваться методом
OpenRead()
:

f3.Create().Close();

Вот полный пример:

var fileName = $@"C{Path.VolumeSeparatorChar}

                   {Path.DirectorySeparatorChar}Test.dat";

...

<b>// Получить объект FileStream с правами только для чтения.</b>

FileInfo f3 = new FileInfo(fileName);

// Перед использованием OpenRead() файл должен существовать.

f3.Create().Close();

using(FileStream readOnlyStream = f3.OpenRead())

{

<b>  // Использовать объект FileStream...</b>

}

f3.Delete();

<b>// Теперь получить объект FileStream с правами только для записи.</b>

FileInfo f4 = new FileInfo(fileName);

using(FileStream writeOnlyStream = f4.OpenWrite())

{

<b>  // Использовать объект FileStream...</b>

}

f4.Delete();

Метод FileInfо.OpenText()

Еще одним членом типа

FileInfo
, связанным с открытием файлов, является
OpenText()
. В отличие от
Create()
,
Open()
,
OpenRead()
и
OpenWrite()
метод
OpenText()
возвращает экземпляр типа
StreamReader
, а не
FileStream
. Исходя из того, что на диске С: имеется файл по имени
boot.ini
, вот как получить доступ к его содержимому:

var fileName = $@&quot;C{Path.VolumeSeparatorChar}

                   {Path.DirectorySeparatorChar}Test.dat&quot;;

...

<b>// Получить объект StreamReader.</b>

<b>// Если вы работаете не на машине с Windows,</b>

<b>// тогда измените имя файла надлежащим образом.</b>

FileInfo f5 = new FileInfo(fileName);

// Перед использованием OpenText() файл должен существовать.

f5.Create().Close();

using(StreamReader sreader = f5.OpenText())

{

<b>  // Использовать объект StreamReader...</b>

}

f5.Delete();

Вскоре вы увидите, что тип

StreamReader
предоставляет способ чтения символьных данных из лежащего в основе файла.

Методы FileInfo.CreateText() и FileInfo.AppendText()

Последними двумя методами, представляющими интерес в данный момент, являются

CreateText()
и
AppendText()
. Оба они возвращают объект
StreamWriter
:

var fileName = $@&quot;C{Path.VolumeSeparatorChar}

     {Path.DirectorySeparatorChar}Test.dat&quot;;

...

FileInfo f6 = new FileInfo(fileName);

using(StreamWriter swriter = f6.CreateText())

{

<b>  // Использовать объект StreamWriter...</b>

}

f6.Delete();

FileInfo f7 = new FileInfo(fileName);

using(StreamWriter swriterAppend = f7.AppendText())

{

<b>  // Использовать объект StreamWriter...</b>

}

f7.Delete();

Как и можно было ожидать, тип

StreamWriter
предлагает способ записи данных в связанный с ним файл.

Работа с типом File

В типе

File
определено несколько статических методов для предоставления функциональности, почти идентичной той, которая доступна в типе
FileInfo
. Подобно
FileInfо
тип
File
поддерживает методы
AppendText()
,
Create()
,
CreateText()
,
Open()
,
OpenRead()
,
OpenWrite()
и
OpenText()
. Во многих случаях типы
File
и
FileInfo
могут применяться взаимозаменяемо. Обратите внимание, что методы
OpenText()
и
OpenRead()
требуют существования файла. Чтобы взглянуть на тип
File
в действии, упростите приведенные ранее примеры использования типа
FileStream
, применив в каждом из них тип
File
:

var fileName = $@&quot;C{Path.VolumeSeparatorChar}

                   {Path.DirectorySeparatorChar}Test.dat&quot;;

...

<b>// Использование File вместо FileInfo.</b>

using (FileStream fs8 = File.Create(fileName))

Перейти на страницу:

Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - на сайте онлайн книг books-read.com Вы можете читать полные версии книг автора в одном месте.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор books-read.com


Прокомментировать
Подтвердите что вы не робот:*