Strona 1 z 1

TWebBrowser - scieżka względna

Nowy postNapisane: sobota, 10 kwietnia 2010, 22:26
przez Android
Witam,
korzystam z komponentu TWebBrowser do wyswietlania tresci wiadomosci w formacie html. Wszystko jest ok jeśli ścieżka jest bezwzględna typu D:\Folder_Aplikacji\Folder_Pliku\Plik.html, natomiast jeśli podaje analogicznie \Folder_Pliku\Plik.html to niestety nie działa.
Czy jest możliwość podania ścieżki względnej tak żeby aplikacja szukała pliku względem miejsca umieszczenia pliku exe aplikacji (tak jak można w kodzie HTML podać adres pliku)? Cieżko przewidzieć gdzie użytkownik zainstaluje aplikację a plik powinien być w folderze z aplikacją a nie przypadkowym miejscu na dysku.
Z góry dziękuję za pomoc.
Pozdrawiam

Re: TWebBrowser - sciezka względna

Nowy postNapisane: niedziela, 11 kwietnia 2010, 06:42
przez Cyfrowy Baron
Jest możliwe podanie ścieżki względem programu.

ParamStr(0) - podaje ścieżkę dostępu do programu wraz z nazwą programu
Application->ExeName - podaje ścieżkę dostępu do programu wraz z nazwą programu

ExtractFilePath("pełna ścieżka z nazwą pliku") - ekstrahuje ścieżkę pliku

Tak więc zakładając, że Twój program znajduje się w katalogu: D:\Folder_Aplikacji a plik HTML znajduje się w podkatalogu Folder_Pliku, czyli w D:\Folder_Aplikacji\Folder_Pliku, bezwzględną ścieżkę do tegoż pliku względem programu pobierasz tak:

Kod: Zaznacz cały

 String fileHTML 
= ExtractFilePath(ParamStr(0)) + "Folder_Pliku\\Plik.html";
 
 
// lub tak:

 String fileHTML = ExtractFilePath(Application->ExeName) + "Folder_Pliku\\Plik.html";