Последние записи
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
23rd
Сен
Скачать файл типизированный файл с сервера
Posted by Chas under Delphi, Пост-обзор
сть такой вопрос, вот допустим у меня на сервере есть типизированный файл, как бы мне его скачать прямо в память, и потом заполнить переменную — запись. Я умею скачивать сами файлы, но вот как сделать без сохранения на диск не знаю. Подскажите кто может, плз. Надо именно не создовая файла
kangreon
Если к примеру использовать компонент TIdHTTP для закачки файла, то это будет выглядить примерно так:
var
http: TIdHTTP;
ms: TMemoryStream;
sl: TStringList;
begin
http := TIdHTTP.Create(nil);
ms := TMemoryStream.Create;
http.get('http://site.com/file.txt', ms);
http.Free;
ms.Position := 0;
Все. Ваш файл будет находиться в памяти. А дальше уже делайте с файлом что угодно.
Продолжение.
...
sl := TStringList.Create;
sl.LoadFromStream(ms);
end;
Пепел Феникса
1)сохранить во временный файл и его открыть.
2)сохранить в поток, и читать его методами.
выходит примерно так:
type
ff = packed record
str: String[10];
end;
//------------------------
var f:ff;
MS:TMemoryStream;
begin
MS:=TMemoryStream.Create;
idhttp1.Get(,MS);
MS.Position:=0;
while (MS.Size-MS.Position)>=SizeOf(f) do
begin
MS.Read(f,SizeOf(f));
//чтото делаем со структурой.
end;
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)