Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Работа с файлами в ASP.NET



Работа с файлами является важной составляющей для создания успешного web-приложения. Для начала определим понятие "файл".

Файл- упорядоченная и именованная коллекция байтов, которая имеет постоянное хранилище. При работе с файлами, работе с путями к каталогу, запоминающим устройством и файлом и объектов каталога. Напротив, поток последовательность байтов, которые можно использовать для чтения и записи к резервному хранилище, которое может принимать одно из нескольких носителей записи (например, дисков или памяти). Как несколько резервных хранилищ, за исключением дисков, несколько видов потоков, за исключением файловых потоков, например сеть, память и потоки канала.

http://msdn.microsoft.com/ru-ru/library/k3352a4t.aspx

В asp.net существуют специальныеклассы для работы с файлами. Все такие классы находятся в пространстве имен System.IO

Перваягруппа классов — классы, позволяющие управлять файлами и каталогами на диске: их созданием, удалением и копированием. Тут существуют четыре класса:

• File — этот класс содержит набор статических методов по работе с файлом. Все методы принимают в качестве одного из параметров имя файла. Экземпляр этого класса не может быть создан;

• Filelnfo — аналог класса File, но при работе с ним требуется создать объект, который будет связан с конкретным файлом. Именно по отношению к этому файлу и будет распространяться действие всех методов;

• Directory — этот класс содержит набор статических методов по работе с каталогом. Все методы принимают в качестве одного из параметров имя каталога. Экземпляр этого класса не может быть создан;

• Directorylnfo — аналог класса Directory, но требует создания объекта, связанного с конкретным каталогом.

http://aspnet-web.ru/ispolzovanie-nekotoryh-klassov-net-framework/rabota-s-fajlami.html

Рассмотрим основные методы класса File (Filelnfo):

• Copy — этот метод позволяет создавать копию существующего файла. Как правило, он принимает три параметра. Это имя исходного файла, имя файла, который необходимо создать, а также логический параметр. Последний параметр определяет, будет ли файл перезаписан, если он уже существует;

• Create — этот метод позволяет создать новый файл. В качестве параметров он принимает имя файла, а возвращает объект типа FileStream;

• CreateText — этот метод аналогичен предыдущему, но возвращает объект типа StreamWriter для записи текста в файл;

• Delete — этот метод позволяет удалить файл с диска;

• Exists — метод возвращает значение true, если на диске существует файл, передаваемый в качестве параметров. В противном случае метод возвращает значение false;

• Move — этот метод позволяет перемещать или переименовывать файлы. В качестве параметров он принимает исходный путь к файлу и путь для перемещения;

• Get Attributes — метод возвращает объект типа FileAttributes, который описывает атрибуты заданного файла;

• SetAttributes — этот метод принимает в качестве параметра объект типа FileAttributes и позволяет установить атрибуты файлу.

Однако перед тем как приступить к разработке приложения, следует разобраться в механизмах работы с файлами, принятыми в Visual Basic.NET. В любом языке программирования для работы с каким-либо файлом используются некие идентификаторы. Часто используют переменные специализированного файлового типа. Однако в Visual Basic.NET применяется идеология дескрипторов файлов. Дескриптором файла называют его номер, т. е. каждому открываемому файлу присваивается некий уникальный номер, и при работе с файлом, функциям передается этот номер в качестве параметра.

Для того чтобы работать с файлом, записывать в него информацию, или читать ее, необходимо сначала открыть это файл. Открытие файла производится при помощи функции FileOpen. Естественно, данная функция обладает целым рядом параметров. В качестве первого обязательного параметра типа integer передается номер файла, его уникальный дескриптор. Разработчик должен указать именно тот номер, который еще не присвоен ни одному открытому файлу. Вторым обязательным параметром является имя открываемого файла. Естественно, данный параметр имеет тип string. Имя может указываться с использованием полного пути к файлу, включая наименования каталогов и диска, на котором он располагается. В третьем параметре функции указывается режим, в котором открывается файл. В качестве значения данного параметра применяется один из членов перечислимого типа openMode.Четвертый параметр указывает тип доступа к файлу. Файл может быть открыт для чтения, записи, или и для чтения, и для записи одновременно.

В этом случае вызов функции будет иметь приблизительно следующий вид:

FileOpen(l, "c:\temp\tmpfile.txt", OpenMode.Random,, OpenShare.LockReadWrite)

Здесь мы открываем файл с дескриптором, равным единице. Имя файла мы указываем в полном варианте, с указанием пути к файлу. Использование остальных параметров уже должно быть понятно.





Дата публикования: 2015-02-03; Прочитано: 619 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...