Класс 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, содержащий идентификатор файла.