TWebBrowser - scieżka względna

dział ogólny

TWebBrowser - scieżka względna

Nowy postprzez Android » sobota, 10 kwietnia 2010, 22:26

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
Avatar użytkownika
Android
Bladawiec
Bladawiec
 
Posty: 46
Dołączył(a): poniedziałek, 5 kwietnia 2010, 16:51
PodziÄ™kowaÅ‚ : 16
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows 7 Pro x64
Kompilator: C++ Builder XE2
Gadu Gadu: 0
    Windows 7Firefox

Re: TWebBrowser - sciezka względna

Nowy postprzez Cyfrowy Baron » niedziela, 11 kwietnia 2010, 06:42

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";
 

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Android
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 18 gości