Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Файл в строку или как?


George ©   (2010-08-09 11:02:00) 

Вот тупой совершенно вопрос. Есть задача - передать по сети некую текстовую информацию вместе с файлом (любым, начиная от текстового, кончая фильмом), что-то вроде письма с прикрепленным вложением. Как это лучше реализовать? Есть мысль, что можно как-то преобразовать файл в некую строку, добавить в конец текста, а на другом конце преобразовать в нормальный вид. Если это нормальный метод, то как преобразовать файл в строку?
Delphi 2010
Win XP SP2


Дмитрий С   (2010-08-09 12:24:00) [1]

Имхо файл надо по-частям в сеть "пихать", и ловить так же.


George   (2010-08-09 12:14:00) [2]


> Дмитрий С ©   (09.08.10 12:10) [5]

Ну фильм, это перебор. Там ограничение метров в 20 на размер файла. Поэтому думаю нормально.


Anatoly Podgoretsky   (2010-08-09 12:14:00) [3]

А как ты собираешь не в строке обрабатывать? Думаешь каждый фильм влезет в буфер?


Дмитрий С   (2010-08-09 12:10:00) [4]

Не каждый фильм в строку влезет.


palva   (2010-08-09 11:32:00) [5]

1. Зачем для передачи по сети преобразовывать в строку, а не, скажем, в массив байтов?
2. Строка Delphi может хранить любые двоичные символы, в том числе нулевой символ.


12   (2010-08-09 11:21:00) [6]

метод не нормальный
надо отсылать запись вида
длинна сообщения, сообщение
длинна бинарных данных, бинарные данные


> как преобразовать файл в строку?

можно тупо - Каждый байт в файле в виде Hex значения (inttohex)


Anatoly Podgoretsky   (2010-08-09 11:19:00) [7]

Ну так и используй почту или mht, а называется это MIME расширение.


QAZ   (2010-08-09 11:13:00) [8]

это плохой метод,ибо в текстовом виде файл будет до 2х раз больше


Наверх

Титульная страница Поиск, карта сайта Написать письмо