Разработка приложений для Internet

Класс CInternetFile


В 28 томе, посвященном библиотеке MFC мы описывали классы CFile и CStdioFile, предназначенные для работы с файловой системой компьютера. Среди классов WinInet, входящих в библиотеку MFC, существует класс CInternetFile, наследованный от базового класса CStdioFile. В этом классе определены только самые общие методы для работы с серверами Internet.

От класса CInternetFile наследуются еще два класса WinInet - CGopherFile и CHttpFile. Эти классы ориентированны на работу, соответственно, с серверами Gopherf и HTTP:

CObject -> CFile -> CStdioFile -> CInternetFile -> CGopherFile

                                                |

                                                -> CHttpFile

Краткое описание методов, входящих в состав класса CInternetFile мы представили в следующей таблице:



Метод

Описание

CInternetFile

Конструктор класса CInternetFile

Abort

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

Close

Закрывает файл CInternetFile и освобождает используемые им ресурсы

Flush

При записи данных на сервер классы WinInet выполняют их буферизацию. Метод Flush принудительно передает данные из буфера на сервер

HINTERNET

Возвращает идентификатор текущего сеанса связи с Internet

Read

Считывает данные с сервера

ReadString

Считывает строку символов из файла на сервере

Seek

Перемещает указатель в открытом файле на сервере

SetReadBufferSize

Устанавливает размер буфера для данных, которые загружаются с сервера

SetWriteBufferSize

Устанавливает размер буфера для данных, которые записываются на сервер

Write

Записывает данные на сервер

WriteString

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

Кроме перечисленных методов в состав класса CInternetFile входит элемент данных m_hFile, содержащий идентификатор файла.



Содержание раздела