Visual Basic 6. Руководство разработчика



         

Объект - часть 5


FileObject.OpenAsTextStream(iomode, format)

Оба аргумента необязательны. iomode определяет, будет ли файл открыт для ввода, вывода или добавления, и может иметь одно из значений, указанных в таблице 20.3.

Таблица 20.3. Значения аргумента iomode метода OpenAsTextStream

Константа

Значение

Описание

ForReading

1

Открывает файл только для чтения

ForWriting

2

Открывает файл для записи; если файл уже

существует, он перезаписывается

ForAppendmg

8

Открывает файл для добавления в конец

Второй аргумент format

определяет, открывать ли файл в формате Unicode, или ASCII-формате, и может принимать одно из значений, приведенных в табл. 20.4.

Метод OpenAsTextStream производит те же действия, что и метод OpenTextFile объекта FileSystemObject. Оба готовят файл для чтения или записи. Используйте OpenAsTextStream, когда есть объектная переменная, представляющая файл, который будет открыт. Если имя файла известно, то используйте метод OpenTextFile объекта FileSystemObject.

Таблица 20.4. Значения аргумента format метода OpenAsTextStream

Значение       

Описание

-2        

Открывает файл, используя системное значение по умолчанию

-1        

Открывает файл в Unicode-формате

0         

Открывает файл в ASCII-формате

VB6 в действии: проект FileMover

Проект FileMover (находящийся в папке FMover этой главы на компакт-диске) предназначен для работы с несколькими файлами с использованием методов объекта FileSystemObject. Проект FMover основан на проекте ListDrop (см. гл. 4). На форме (рис. 20.2) пользователь может выбрать любую папку на диске и увидеть ее файлы в элементе управления FileListBox. Любой файл можно перетащить на элемент управления ListBox внизу формы. Этот список может содержать имена файлов многих папок, так как он хранит полные имена файлов. После выбора файлов в ListBox пользователь может копировать их с помощью кнопки Сору Selected File.

Рис. 20.2. Проект FileMover использует объект FileSystemObject для перемещения выбранных файлов в какую-либо папку




Содержание  Назад  Вперед