Open, // открывает (если не существует генерируется исключение)
CreateNew, // создает (если существует генерируется исключение)
Create, // создает (если существует заменяет)
использоваться только совместно с FileAccess.Write
Append, // открывает (если существует), переводит указатель в конец, или создает новый файл. Может
FileStream fs = new FileStream("d:\\log.txt", FileMode.OpenOrCreate, FileAccess.Read);
FileStream представляет поток, указывающий на файл или местоположение в сети. Представляет файл для считывания/записи, оперирует байтами и массивом байтов, в то время как Stream оперирует символьными данными.
// aFile.Attributes = aFile.Attributes &~FileAttributes.ReadOnly; // убрать атрибут
aFile.Attributes = FileAttributes.ReadOnly | FileAttributes.Hidden;
if (aFile.Exists == false) { aFile.Create(); }
FileInfo aFile = new FileInfo("d:\\log.txt");
Path статических класс, «путь»; FileInfo не обладает статическими методами, соответствует физическому фалу, во многом дублирует функциональность File;
File содержит статические методы для манипуляции файлами (создание, копирование, удаление); Directory Pсодержит статические методы для манипуляции директориями;
В пространстве имен System.IO хранятся классы, предназначенные для считывания и записи данных в файлы. Классы:
Поток - Pабстрактное представление последовательного устройств, облегчающее последовательное хранение данных и доступ к ним (по одному байту в каждый конкретный момент времени). В качестве такого устройства могут выступать расположенный на диске файл, принтер, область памяти, любой другой объект допускающий последовательное считывание и запись информации).
Любой ввод и вывод информации в .Net Framework включает в себя использование потоков.
Работа с файлами. Побайтовое чтение/запись. Чтение текстовых данных
C# Запись и чтение из файла
| | | | |
C# Запись и чтение из файла
Комментариев нет:
Отправить комментарий