powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как склеить 2 .html?
11 сообщений из 11, страница 1 из 1
Как склеить 2 .html?
    #39263270
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжение Отправить html-email, при этом оформить его как RE на другое письмо (.eml, во входящих)
Дабы локализовать вопрос.

Есть 2 html.
(1) Первый получен из исходного e-mail.
Код: html
1.
2.
3.
4.
5.
6.
7.
----Original Message----
From: "A Person" <person@example.com>;
Sent:  Sat, 23 Jan 1998 12:34:34 -0800
To:  "Another" <another@example.com>;
Subject: See this attached message

(htmlbody of the message here)



(2) Собственно ответ

Надо сформировать

(2) -сверху
(1) - снизу

Понятно, что могу склеивать/анализировать текст и на коленках (на базе своих полузнаний про html-теги) воевать с
</body></html>
Но оно не так просто:
В (1) может быть белиберда типа
Код: vbnet
1.
2.
3.
4.
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:
w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
 xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--



А в (2) вот так
Код: vbnet
1.
2.
3.
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=utf-8">
&#65279;<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>



И как это ручками в общем случае клеить без ошибок не совсем ясно.

Есть какие-то штатные средства в том же .Net?
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263277
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263278
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

в чём смысл ковыряния в грязных кишках e-mail сообщений, а затем взывания к штатным средствам? одно с другим не совместимо. зачем что-то там склеивать? если так нужно, то и штатные средства (любые вообще) идут лесом, засучиваешь рукава, тонну макулатуры RFC в зубы и пошёл.

всё очень странно...
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263280
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

для мозгового штурма

https://www.nuget.org/packages?q=Tags:"email"
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263286
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

как послать text.htm в качестве HtmlBody я разобрался.
(забудем здесь про e-mail и его кишки)

Я здесь спрашиваю как склеить их двух .htm один.
Если тупо клеить как две текстовухи,
<html..>
<body>
</body></html>
<html..>
<body>
</body></html>


то IE допустим еще отобразит, а вот Word к примеру уже вторую часть отрежет


Если выкинуть из склейки середину,
</body></html>
<html..>
<body>
то поползут стили во второй части и т.д.
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263295
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

я не понимаю всё равно. что значит склеить? ты попробуй дёрнуть две разных страницы разных сайтов и склей их — проверь получится ли в результате сверху одна страница, а снизу другая. что за бред. так и скажи, что тебе нужно просто строить цепочку ответов, и это явно не склейка. посмотри на ссылку что я тебе кинул выше, там найдётся пару готовы решений, которые делают что тебе нужно.
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263300
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю надо взять (1) (это html-письмо от клиента, хз чем он сделан)
и за его формат я отвечать не могу.
найти где заканчивается <body.........>

Из(2) (а это мой html-шаблон ответа) взять все что между <body> и </body>
и воткнуть сразу после <body.........> в (1)
Свой html -шаблон (2) при необходимости откорректировать так чтоб стили в заголовках (1) его не портили.
В общем написать код, потом уже смотреть что получается при "ответах" и уже корректировать от частного к общему.
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263307
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77,

...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263318
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

а что не так написал, что за голову хватаешься.

hVostt... две разных страницы...и склей их — проверь получится ли в результате сверху одна страница, а снизу другая..
Я уже сказал что будет если просто склеить как текст.
В IE -отобразится две страницы друг под другом(IE мухлюет).
Если открыть в ворде, то обрубится концом первой.
Потому что должна быть единая система тегов
<html><body>
...
</body></html>

Сложность задачи в общем случае в том, что вне этих тегов еще куча всего, что в общем случае не совпадает для двух произвольно взятых html.

Но в частном случае я думаю вполне решаемо малой кровью.
Я не софтину на продажу пишу, а маленький tool для себя, кот. избавит меня от рутинной работы.

А что касается ссылок, там "левый почтовый контрол", с которым не работал.
Я знаю CDOSYS, Simple MAPI, .Net.Mail и свой почтовик (Почта Windows) к которому привык.
В принципе этого достаточно чтоб не копаться "в кишках e-mail".
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263357
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут поигрался.
Для моих целей достаточно тупо плюсовать html-ы как текст (2)+(1) наплевав на теги.

Частный случай:
Если (1) -текстовуха (html-ответ(2) на plain text(1)),
то просто делаем c(1)
Код: vbnet
1.
2.
      the_str = Replace(the_str, " ", "&nbsp;")
      the_str = Replace(the_str, vbCrLf, "<BR>")


и плюсуем к (2)
опять же наплевав на теги.
Я этот html отправляю через SimpleMAPI,
почтовая программа сама исправляет.
...
Рейтинг: 0 / 0
Как склеить 2 .html?
    #39263427
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77Я этот html отправляю через SimpleMAPI,
почтовая программа сама исправляет.

Ну раз задача решена, и решение всех и в том числе тебя устраивает, значит всё ок
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как склеить 2 .html?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]