Задания для самостоятельной работы |
класс Download можно усовершенствовать. Первое, что вы можете попробовать сделать, — добавить возможность загрузки файлов, заданных FTP-здресами (т. е. доступ к которым возможен по протоколу FTP). Поскольку функция InternetOpenUrl () поддерживает протокол FTP, это довольно дростая задача. Хотя версия 1.0 протокола HTTP встречается все реже, вы цожете попытаться включить ее поддержку в программу. Это легко сделать, так как потребуется только реализация единственного режима загрузки — считывания целого файла. Полезно также сделать класс Download способным извлекать список файлов. Можно, например, читать список URL-адресов из файла на диске. И, наконец, возможно вы захотите добавить автоматически выполняемую операцию retry (повторное выполнение), которая будет пытаться завершить прерванную загрузку. Основной механизм загрузки файла может применяться не только для непосредственной загрузки файлов из Интернета. Класс Download подходит для любого извлечения файла. Например, вы можете использовать его для создания программы получения удаленных данных, которая регулярно загружает с удаленного сайта файл данных, такой как инвентаризационный отчет.
|