Имя: Пароль:
1C
1С v8
Как распотрошить web-архив (*.mht)?
,
0 le_
 
20.04.12
16:13
Нужно получить текст страницы, засунутой в MHT. Как это можно сделать?
1 andrewks
 
20.04.12
16:37
это MIME
2 syktyk
 
20.04.12
16:41
word openoffice
3 Rizhij_Nikitos
 
20.04.12
16:44
ВходящийФайл = Новый Файл(ИмяВходящегоФайла);
           HTML = Новый ComОбъект("HTMLFile");
           HTML.Open("text\html");
           HTML.Write(Текст.ПолучитьТекст());
           HTMLDocument = HTML.documentElement.document;


Надеюсь поможет.
4 Rizhij_Nikitos
 
20.04.12
16:45
ВходящийФайл = Новый Файл(ИмяВходящегоФайла);
           HTML = Новый ComОбъект("HTMLFile");
           HTML.Open("text\html");
           Текст = Новый ТекстовыйДокумент;
           Текст.Прочитать(КаталогВременныхФайлов()+"КонтрагентыФИО.htm");
           //Текст.Прочитать("C:\Temp\ka.htm");
           HTML.Write(Текст.ПолучитьТекст());
           HTMLDocument = HTML.documentElement.document;


вот так лучше, открываешь его как текстовый и оттуда по тегам вытащится нужный текст.
5 le_
 
20.04.12
16:46
(4) C HTML/HTM проблем нет, нужно mht.
6 syktyk
 
20.04.12
16:56
v8: Как распотрошить web-архив (*.mht)?    Я


Нужно получить текст страницы, засунутой в MHT. Как это можно сделать?
это MIME

Word открыл
7 le_
 
20.04.12
16:59
(6) Да, Word, Excel их открывают, но получить из них изначальный HTML не получается.
Можно сохранить из Word как HTML, но в файл будет добавлено много специфических тегов...
8 Rizhij_Nikitos
 
20.04.12
17:00
а че что я показал, не открывает твой mht как html с тегами и тд и тп?
9 le_
 
20.04.12
17:04
(8) Там закодировано всё...
10 Rizhij_Nikitos
 
20.04.12
17:15
так пробывал открыть или нет?
11 Rizhij_Nikitos
 
20.04.12
17:18
12 le_
 
20.04.12
17:28
Сделал так:
Процедура КнопкаВыполнитьНажатие(Кнопка)

   savefile = "c:\\1.html";
   surl = "C:\Documents and Settings\le\Рабочий стол\Выписка_190412.mht";

   oie = Новый COMОбъект("InternetExplorer.Application");
   oie.navigate(surl);
   Пока oie.readystate <> 4 Цикл
   КонецЦикла;
   fso = Новый COMОбъект("scripting.filesystemobject");
   ofile = fso.createtextfile(savefile, True);
   ofile.Write(oie.Document.documentElement.outerHTML);
   ofile.Close();
   ofile = Неопределено;
   oie.Quit();
   oie = Неопределено;

КонецПроцедуры
13 andrewks
 
20.04.12
17:35
это не то, что тебе надо?
http://msdn.microsoft.com/en-us/library/aa487382(v=exchg.65).aspx
14 le_
 
20.04.12
17:47
(13) Да, CDO тоже можно использовать.
Независимо от того, куда вы едете — это в гору и против ветра!