Забрать файлы из TheBat
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.37] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
Забрать файлы из TheBat
|
Сообщ.
#1
,
|
|
|
|
может у кого есть наработки в следующем:
как программно забрать вложения (RAR или Zip) из почтовой программы TheBat и сохранить файлы на диске не изменяя из названия. В каком направлении двигаться? |
|
Сообщ.
#2
,
|
|
|
|
M Тема перенесена из Delphi: Общие вопросы. |
|
Сообщ.
#3
,
|
|
|
|
посмотрел avp Касперского при сканировании показывает наличие архивов (в почте thebat-а) и их содержание. В какую "сторону копать"?
|
|
Сообщ.
#4
,
|
|
|
|
Цитата tomsksmile, 29.02.04, 17:12 посмотрел avp Касперского при сканировании показывает наличие архивов (в почте thebat-а) и их содержание. В какую "сторону копать"? Ищи формат почтовых баз .tbb |
|
Сообщ.
#5
,
|
|
|
|
смотри The Bat!\MAIL\[name_of_mail]\inbox\
файл MESSAGES.TBB, смотришь его, там обычный теск всех писем, берешь обычный парсинг строк, находишь Content-Disposition: attachment; filename="some.rar" дальше идёт этот файл в base64 кодировке, его это забираешь и раскодируешь в нормальный файл. Все просто |
|
Сообщ.
#6
,
|
|
|
|
2P.O.D
Цитата берешь обычный парсинг строк что под этим понимать? ![]() ![]() находишь Content-Disposition: attachment; filename="some.rar" ![]() ![]() дальше идёт этот файл в base64 кодировке, его это забираешь и раскодируешь в нормальный файл. нормальный файл это что, где посмотреть про кодировки? |
|
Сообщ.
#7
,
|
|
|
|
ну парсингом можно называть разбор каких либо данных. В нашем случаем мы разбираем строки файла. Идём дальше, по стандарту MIME приложенные файлы к пиьсму преобразаються коддировкой base64, в набор символов из "+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" и это все добавляеться к письму. Тебе надо искать в файле бата attachment; filename="[это записываешь в переменную, например AttachName]", потом находишь сам закодированный файл (это будет выглядить типа этого :
AAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA6AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFt IGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAADkfirVoB9E hqAfRIagH0SGzwBPhqEfRIYjA0qGtR9Ehs8AToaeH0SGoB9FhikfRIbCAFeG qR9EhvQ8dYaiH0SG9Dx0hq0fRIZcP1aGvR9EhmcZQoahH0SGUmljaKAfRIYA) и сохраняешь это все в какой нибудь файл. Потом смотришь ПАПКА ДЕЛЬФИ\Demos\FastNet\Uue - там пример как раскодировать это. И на выходе получишь прикреплённый файл, корый переименуешь в AttachName. Кажется все подробно расписал |
|
Сообщ.
#8
,
|
|
|
|
Цитата какие функции для этого существуют? разбираем строки файла |
|
Сообщ.
#9
,
|
|
|
|
Цитата tomsksmile, 1.03.04, 14:27 какие функции для этого существуют? strtok()\strchr()\strrchr() и т.д. Добавлено в : Опс, раздел попутал... |
|
Сообщ.
#10
,
|
|
|
|
если перепутал, может исправишься и подскажешь?
|
|
Сообщ.
#11
,
|
|
|
|
Цитата tomsksmile, 4.03.04, 11:18 если перепутал, может исправишься и подскажешь? В делфи знаю, что подстроку можно искать с помощью Pos() Но советую тебе по шукать по сайтам на предмет уже готовых компонентов/парсеров, ибо писать с нуля тебе будет его сложновато... И ваще, я думаю, что можно найти готовый компонент для работы именно с .tbb базами... |
|
Сообщ.
#12
,
|
|
|
|
tomsksmile посмотри здесь настраеваемый парсер
String Tokenizing function |
|
Сообщ.
#13
,
|
|
|
|
спасибо, жаль что нет комментария по -русски
|