Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 261

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 255 256 257 258 259 260 < 261 > 262 263 264 265 266 267 .. 404 >> Следующая

560

Глава 20

Свойство Описание
Attributes Позволяет получать или задавать значения атрибутов текущего файла.
CrentionTime Позволяет получать дату и время создания текущего файла.
Di rectoryName Возвращает путь к директории, в которой находится файл.
Exists Определяет, существует ли данный файл.
FullName Позволяет получать полный путь к данному файлу.
Length Позволяет получать размер файла,
Name Возвращает только имя самого файла — без полного пути, ведущего к его местоположению.

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

Класс Fiieinfo обладает перечисленными в таблице слева свойствами, относящимися к данному файлу, осуществление манипуляций над которыми позволяет вносить изменения в файл.

Класс Directorylnfo

Класс Directorylnfo работает в точности так же, как и класс Fiieinfo, Он требует создания экземпляра объекта, который представляет собой одну из директорий, имеющихся в компьютере. Как и для класса Fiieinfo, многие методы дублируются в классах Directory и Directorylnfo. Аналогичны и указания относительно того, когда какой из них следует использовать: при единственном вызове следует использовать статический класс Directory. При осуществлении последовательности ВЫЗОВОВ иужяо использовать экземпляр объекта Directorylnfo.

Имена пути и относительные пути

При задании имени пути в программе для .NET имеется возможность использовать либо абсолютное, либо относительное имя пути. Абсолютное имя пути явным образом указывает на расположение файла или директории в каком-либо известном месте, например, на диске С:. Вот пример такого пути: C:\work\LogFiie.txt. Обратите внимание на то, что в данном случае местоположение описывается точно, без какой-либо двусмысленности.

Относительные пути указывают на местоположение относительно того места в файловой системе, в котором выполняется приложение, Прн использовании относительного пути не требуется указывать ни имени диска, ни какого-либо известного места; в качестве отправной точки используется текущая директория. Например, если приложение выполняется в директории C:\Development\FiieDemo, а в качестве относительного пути используется -LogFile.txt', то это будет файл C:\Development\FileDemo\LoflFile.txt. Для перехода к директории более высокого уровня используется две точки (.,). Следовательно, для того же самого приложения путь '..\Log.txf будет указывать на файл с именем Log.txt, расположенный в директории C:\Development.

Наиболее коварным при использовании относительных путей в процессе разработки является именно их относительность, зависящая от того, где именно выполняется данное приложение. Если разработка ведется с использованием Visual Studio.NET, то это означает, что приложение находится на несколько уровней ниже создаваемой вами папки проекта: Обычно приложения располагаются в директории ProjectName\bin\Debug.

Объект Filestream

Объект Filestream представляет поток, указывающий на какой-либо файл на диске или на местоположение в сети. Хотя этот класс и обладает методами для чтения из файлов и записи в файлы байтов, чаще для выполнения этих функций
Работа с файлами

561

вам придется обращаться К классам StreamReader И StreamWriter. Это ПРОИСХОДИТ потому, что класс Filestream оперирует байтами и массивами байтов, в то время как классы stream оперируют символьными данными. Иметь дело с символьными данными оказывается проще, однако нам придется столкнуться с некоторыми операциями, напрнмер, с произвольным доступом к файлам, которые могут осуществляться ТОЛЬКО посредством объекта Filestream, к изучению которого мы приступим несколько позже.

Существует несколько способов создания объекта Filestream, Его конструктор обладает большим количеством перегруэок/верснй, однако в самом простом случае он требует передачи двух аргументов — имени файла и значения перечислимого типа FileMode:

FileStream aFile = new FileStreamf'Loij. txt', FileMode.OpenOrCreate);

У перечислимого типа FileMode имеется несколько членов, которые позволяют задавать то, каким образом файл открывается или создается. Допускается их использование в различных сочетаниях.

Элементы перечислимого типа FileMode Описание
Append Открывает файл (если он существует), переводит указатель файла в его конец или создает новый файл. FileMode.Append может использоваться только совместно с членом перечислимого типа FileAccess .write.
Create Создает новый файл; если файл с таким именем уже существует, то он уничтожается.
CreateNew Создает новый файл; если файл с таким именем уже существует, то будет сгенерирована исключительная ситуация.
Open Открывает существующий файл. Если указанного файла не существует, генерируется исключительная ситуация.
OpenOrCreate Определяет, что если такой файл существует, то ои должен быть открыт, в противном случае создается новый файл. Если такой файл существует, вся информация в нем сохраняется.
Truncate Открывает существующий файл, а вся информация, которая в нем хранилась, уничтожается. После этого мы получаем возможность записать в файл абсолютно новую информацию, однако при этом дата создания файла остается прежней. Этот файл должен существовать, иначе будет сгенерирована
Предыдущая << 1 .. 255 256 257 258 259 260 < 261 > 262 263 264 265 266 267 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.