Имя: Пароль:
1C
1С v8
Можно ли получить title страницы по url без записи в файл?
0 Нефига не 1С
 
30.08.11
17:15
Возникал задача необходимости получения title страницы по url. Написал такой код:

ИмяФайлаЗапроса = ПолучитьИмяВременногоФайла();
   
HTTP = Новый HTTPСоединение(URL);
HTTP.Получить("/", ИмяФайлаЗапроса);

ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.ОткрытьФайл(ИмяФайлаЗапроса);

ПостроительDOM = Новый ПостроительDOM;
ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML);

Сообщить(ДокументHTML.Заголовок);

Все бы ничего, да вот смущает необходимость записи в файл html-документа. Нет ли способа обойтись без этого?

И еще вопрос. Нет ли возможности автоматически определить кодировку файла? Можно конечно написать ДокументHTML = ПостроительDOM.Прочитать(ЧтениеHTML, ""windows-1251""); но это будет работать для мисты, а для яндекса не будет.
1 Нефига не 1С
 
30.08.11
18:09
100 рублей на телефон получит первый правильно ответивший )))
2 Поручик
 
30.08.11
18:21
Мало (с) Миста
3 detec
 
30.08.11
18:25
(0)

Используй COM-объекты. XMLHTTP, из него страницу можно получить как строку текста. Потом вставить её в COM-объект HTMLFile.

Жду 100 рублей )
4 Нефига не 1С
 
31.08.11
10:00
(3) Отправил 10, т.к.:
1) Как бы не совсем кошерно это. По православным канонам все должно быть реазизовано средствами платформы.
2) Не решена проблема с кодировкой.