:: Не фоксом единым
прочитать eml файлы
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Коллеги из Киргизии прислали данные для
анализа . Формат eml
Выглядит как текст с шапками.
В одном файле по несколько станций
Сижу расклеиваю в ручную в текстовом редакторе,
постоянно путаюсь
Ниже начало второй станции в файле
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

------=_NextPart_000_001C_01C986CA.2AE31250
Content-Type: text/plain;
name="skv2086-9408.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="skv2086-9408.txt"

1994.0169230769 162.97696579216
1994.0443376068 163.1857523309
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
RFC в руки и вперёд. Их там много разных, начиная с описывающего multipart/related и заканчивая общим форматом MIME сообщений и различными видами кодировок.
Я не увидел никакого вопроса, так что и сказать по сути нечего А в общем - никаких сложностей сделать свой парсер нет. Хотя, конечно, настоящий программист должен быть ленив, и попробовать для начала существующие реализации - те же EasyMail Objects или аналоги. Не в курсе позволяет ли MS Outlook подхватывать внешние eml файлы и разбирать в своей объектной модели, а главное имеется ли он у тебя в наличии

Если будут конкретные вопросы - пиши, по мере сил подскажу


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
outlook конечно пробовал, это первое,
что пришло в голову.
Что он, что ворд, что ексел говорят совершенно
одинаковое сообщение-
неверный формат файла.
Думаю, завтра в лобешник завтра
сам разборщик напишу.
Просто думал, есть готовое что-то.
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() Все готовое уже давно не на фоксе, и не на плюсах, а на нете, или хз на чем.
Если простой разбор текста емели (строки имя: значение, плюс нюансы) - то "в лобешник" фокс вполне подойдет - строковые функции есть, курсор для накопления есть.

ПС. Не в первый раз замечаю, что решено, или решаю разбор формата нативно (а они часто текстовые, поэтому командами в фоксе), чем "почитай RFC", или "поищи готовую (нештатную) приблуду, примерь ее, если что спроси..."
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ага, а потом приходит письмо где какой то из заголовков на 2 строки поместился, или с другой кодировкой тех же русских буковок, и превед самоделка сделанная без прочтения стандарта
Ты ещё скажи что и фокс так изучал - писал абы какие буковки, а вдруг подойдёт - вместо банального прочтения хелпа

P.S. Кстати у Владимира в примере как раз два "сложенных" aka folded заголовка - он просто при копировании пробелы ведушие потерял, и потому их так сразу не видно


------------------
WBR, Igor




Исправлено 1 раз(а). Последнее : Igor Korolyov, 19.05.19 23:10
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Вот тут и включится РФС, или ИК, и помощь зала. Но начало простое - эти форматы, типа хмл, емел, хтмл - просты изначально родившимися. Их нагружали (ну, разработчики допиливали вставки, но идея форматов крайне проста, поэтому и возникает желание распарсить их врукопашную, а не искать готовый программный прилад, по твоему совету... (не в претензию)
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
boba
Автор

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
Сегодня и написал сам парсер на Фоксе. Где-то 2 с половиной часа.
Основная работа меньше часа, потом оставшееся выметание мусора.
Не уверен на 100%, но очень похоже данные
готовились под Юникс лет 10 назад,
кто готовил, уже не работает.



Исправлено 1 раз(а). Последнее : boba, 20.05.19 15:42
Ratings: 0 negative/0 positive
Re: прочитать eml файлы
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Мы так с коллегой налетели на библиотеку по JSON, реализованную на Фоксе. Текст сворачивает, а на выходе не декодирует правильно. Бились часа 2, нашли место, там костылем комбинация символов преобразуется в правильное , но... не работает, даже если свою комбинацию добавить. А тот же STRTRAN() нормально все допиливал. А решение другое нашли - не добивали класс новыми комбинациями, просто свернули строку в base-64 и передавали ее. Я на выходе закодированную получал, через STRCONV(..., 14) получал исходные данные.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика