Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/54: Рейтинг темы: голосов - 54, средняя оценка - 4.59
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495

Открыть созраненный файл HTML через TWebBrowser

06.06.2012, 12:47. Показов 10064. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Как в Delphi можно открыть html сохраненную страничку! Ну я думаю что проще через браузер, но может есть и другие способы!
Я вот сделал так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm2.btn3Click(Sender: TObject);
var
  GetHTML : string;
  ODi : TOpenDialog;
begin
  ODi := TOpenDialog.Create(Self);
  if ODi.Execute then
  begin
    GetHTML := ODi.FileName;
    wb1.Navigate(GetHTML);
  end;
end;
Но оно ОООООООООЧЕНЬ долго открывается! мне нужно чтобы ну моментально, как никак страница сохранена на ПК загружать ниче не нужно!

Подскажите как решить...

Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2012, 12:47
Ответы с готовыми решениями:

Как открыть файл HTML?
как открыть файл HTML, если он находится в папке с програмой? Как это сделать чтобы не указывать путь к нему? Вот так он открывается: ...

Открыть файл справки в формате html по нажатию F1
Создала справку в Html help workshop, можно ли ее вызвать нажатием f1 в Delphi?

При запуске программы открыть заданный html-файл
как вставить в delphi7 html фаил чтоб открывалось при включение програмы откравался нужный фаил сохранёный на компьютере

7
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
06.06.2012, 12:55
долго это сколько? секунду ?две? минуту? час?

должно быть по идее моментальное открытие, по крайней мере у меня так отрывается таким же кодом, только кликнул и уже загрузилось
0
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
06.06.2012, 13:01  [ТС]
Открыл в браузере страницу с гуглом:
Delphi
1
2
3
4
procedure TForm2.btn1Click(Sender: TObject);
begin
  wb1.Navigate('google.com');
end;
Сохранил ее на комп:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
procedure TForm2.SaveHTMLSourceToFile(const FileName: string;
  wb1: TWebBrowser);
var
  PersistStream: IPersistStreamInit;
  FileStream: TFileStream;
  Stream: IStream;
  SaveResult: HRESULT;
begin
  PersistStream := wb1.Document as IPersistStreamInit;
  FileStream := TFileStream.Create(FileName, fmCreate);
  try
    Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
    SaveResult := PersistStream.Save(Stream, True);
    if FAILED(SaveResult) then
      MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);
  finally
    FileStream.Free;
  end;
end;
 
procedure TForm2.btn2Click(Sender: TObject);
var
  SDi : TSaveDialog;
begin
  SDi := TSaveDialog.Create(Self);
  if SDi.Execute then
    SaveHTMLSourceToFile(SDi.FileName, wb1);
end;
Пытаюсь открыть:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm2.btn3Click(Sender: TObject);
var
  GetHTML : string;
  ODi : TOpenDialog;
begin
  ODi := TOpenDialog.Create(Self);
  if ODi.Execute then
  begin
    GetHTML := ODi.FileName;
    wb1.Navigate(GetHTML);
  end;
end;
Страница открылась через 31 секунду! Думаю это не нормально! Пробовал сохранять и в HTML и в HTM разницы нет!
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
06.06.2012, 14:41
не знаю что ты там делаешь, но вот так вот я открываю, только кнопку нажал уже страница загружена
Delphi
1
2
3
4
5
procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
    WebBrowser1.Navigate(OpenDialog1.FileName);
end;
0
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
06.06.2012, 14:48  [ТС]
Елки палки! Это все антивирус! Отключил его и все заработало моментально! Только вот вылетает следующее предупреждение, как его убрать:
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
06.06.2012, 14:52
это сообщение от ИЕ, с ним разбирайся, чтобы он не выдавал такое сообщение, я не разбираюсь вообще в ИЕ даже ненавижу его
0
.NET ONLY
 Аватар для DEA7H
71 / 71 / 7
Регистрация: 05.10.2011
Сообщений: 495
06.06.2012, 14:55  [ТС]
Цитата Сообщение от Arcor Посмотреть сообщение
ИЕ даже ненавижу его
Да я тоже! Вот только TWebBrowser это и есть IE!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33190 / 21486 / 8233
Регистрация: 22.10.2011
Сообщений: 36,869
Записей в блоге: 12
06.06.2012, 15:37
DEA7H, убрать предупреждение можно по разному. Можно просто WebBrowser1.Silent := True, тогда ни одно всплывающее окно не должно появляться при работе WebBrowser-а, соответственно, и об ошибке сценария тоже. Но это не гарантирует тебе правильную работу странички. Ты просто не получишь сообщения об ошибке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2012, 15:37
Помогаю со студенческими работами здесь

Как при нажатии кнопки открыть html файл или текстовый фойл.
Пожалуйста помогите........... Как при нажатии кнопки открыть html файл или текстовый фойл.

Открыть файл через OpenDialog
Доброго времени суток! Чего-то совсем запутался! Подскажите, пожалуйста, как открыть файл через OpenDialog? Что надо писать после...

Получить HTML-код из TWebBrowser
uses ActiveX; function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean; var ps: IPersistStreamInit; ...

TWebBrowser и поля HTML формы.
Как программно, с помощью TWebBrowser заполнить поле <textarea> и в списке (аналог дельфовскому TListBox'у) выбрать значение ? И еще...

Вставить свой html код в TWebBrowser.
Подробно компонент не разбирал из-за отсутствия времени и болезни. Код я сам смогу вставить, только приведите маленький пример..


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru