Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2011, 14:34   #1
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию Скачать файл, который выдаётся страницей

Привет всем. Нашёл такой удобный способ скачки с http:

Код:
uses
  URLMon, ShellApi;

function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
  try
    Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
  except
    Result := False;
  end;
end;
, но если файл выдается "страницей кракозябров", а не как обычно окошком "Сохранить как", то эта процедура качает 1 кб.. что делать?
Unconnected вне форума Ответить с цитированием
Старый 14.07.2011, 14:39   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
....если файл выдается "страницей кракозябров"....
то браузер открыл этот файл. т.к для него не задано Mime-type поле. И браузер считает что файл - это текст и открывает его.

Но вам способ не самый удобный. Удобнее использовать idHTTP из Indy или набор модулей Overbyte ICS
Человек_Борща вне форума Ответить с цитированием
Старый 14.07.2011, 14:47   #3
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Так.. а можете показать, как задать MIME в самом простом случае отдачи exe? Спецификации есть, а примеров нет(
Unconnected вне форума Ответить с цитированием
Старый 15.07.2011, 20:55   #4
Unconnected
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 55
По умолчанию

Разобрался. Спасибо
Unconnected вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добавить строку в файл который лежит на серваке gufon Работа с сетью в Delphi 7 15.07.2011 19:25
Как скопировать файл, который занят другим приложением? Greek9000 Общие вопросы Delphi 3 09.02.2011 11:28
Как написать экзешник который бы запускал php файл Neko111 Помощь студентам 2 21.06.2010 08:05
Как мне просмотреть файл который в интернете jekaz Помощь студентам 20 22.01.2010 13:42
создать типизированный файл который будет использоваться в Методе Гаусса vdv08 Помощь студентам 5 23.10.2008 15:17