Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

HTTP.Get- 2 вопроса срочно!

10K
28 марта 2008 года
In0stRAnez
66 / / 16.02.2008
Здравствуйте уважаемые, вот у меня 2 срочных вопроса:
П.с чем проще и лучше обясните тем меньше у меня будет вопросов!


Значит дана процедура скачивания файла, как сделать чтоб показывалось сообщение что файла данного нету... а то там вылетает ошибка 404...
Код:
1.procedure TForm1.Button1Click(Sender: TObject);
const
  Pic = 'http://www.codenet.ru/images/clame/tekama-2008-03-1-728x90.gif';
  SPic = 'c:\savedpic.gif';
var
  HTTP: TIdHTTP;
  Stream: TStream;
begin
  Stream := TMemoryStream.Create;
  HTTP := TIdHTTP.Create(nil);
  try
    HTTP.Get(Pic, Stream);
    Stream.Position := 0;
    TMemoryStream(Stream).SaveToFile(SPic);
  finally
    Stream.Free;
    HTTP.Free;
  end;
end;

end.




По данной процедуре описаной выше можно ли каким либо способом создавать папки или файлы?
тобиш файла такова нету но при нажатии на кнопку он там появляется, какбы закачивается... Pic = 'http://www.codenet.ru/images/clame/tekama-2008-03-1-728x90.gif';

если это не возможно с такой процедурой опишите любую другую желательно максимально простую... зарание спасибо всем за удиление внимания...
8
29 марта 2008 года
mfender
3.5K / / 15.06.2005
Ну так упакуй получение в обработку ошибок:

Код:
try
      HTTP.Get(Pic, Stream);
      Stream.Position := 0;
      TMemoryStream(Stream).SaveToFile(SPic);
    except
      on E: EIdHTTPProtocolException do
      begin
        if E.Message = 'HTTP/1.1 404 Not Found' then
          MessageDlg('Файл не найден', mtWarning, [mbOk], 0);
      end;
    end;
Цитата:
По данной процедуре описаной выше можно ли каким либо способом создавать папки или файлы?
тобиш файла такова нету но при нажатии на кнопку он там появляется, какбы закачивается... Pic = 'http://www.codenet.ru/images/clame/tekama-2008-03-1-728x90.gif';

Ты имеешь ввиду, создавался на удалённом диске? Тогда нужно использовать TIdFTP со всеми присущими этому протоколу аттрибутами (хост, юзернейм, пароль...) Либо писать удалённый скрипт, которому методом POST отправлять создаваемый файл, складывая его по требуемому пути.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог