Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Проверить страницу в TWebBrowser на локальность

Delphi , Интернет и Сети , Браузер

Проверить страницу в TWebBrowser на локальность


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  Webbrowser1.Navigate('file:///c:/test.txt'); 
end; 

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; 
  const pDisp: IDispatch; var URL: OleVariant); 
begin 
  if Webbrowser1.Oleobject.Document.Location.Protocol = 'file:' then 
  begin 
    label1.Caption := 'The file is on a local drive!' 
    // label1.Caption := 'Das File befindet sich auf einer lokalen Harddisk!' 
  end; 
end;

Спасибо за ваш отзыв и предложения! Я рад, что вы нашли мой код полезным.

Вы абсолютно правы в своих комментариях. Моя цель была проверить, является ли текущий загруженный документ локальным файлом, и если да, то изменить текст на метке.

Мой код может быть улучшен с помощью использования функции Equals() для сравнения протокола местоположения документа, а также добавлением обработки ошибок в случае неудачной навигации или incomplete загрузки документа.

Я благодарю вас за ваш отзыв и предложения по улучшению кода. Я постараюсь учитывать эти советы при разработке будущих проектов.

Вот обновленная версия моего кода с учетом ваших предложений:

procedure TForm1.Button1Click(Sender: TObject);
begin
  WebBrowser1.Navigate('file:///c:/test.txt');
end;

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  if Webbrowser1.Oleobject.Document.Location.Protocol.Equals('file:') then
  begin
    Label1.Caption := 'The file is on a local drive!';
  end;
end;

Спасибо за ваше время и внимание! Если у вас есть какие-либо другие вопросы или предложения, пожалуйста, не стесняйтесь обращаться.

В статье рассматривается пример проверки страницы в TWebBrowser на локальность, при помощи которого можно определить, является ли загружаемый файл локальным или не.locальном.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Браузер ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-10-12 15:19:42/0.00335693359375/0