![]() |
ExtractFilePath mit einer URL...
Hallo
Ich suche derzeit eine Funktion, um nur den Pfad zu einem Ordner einer URL zu ermitteln. Also aus "http://server.de/ordner_x/image.jpg" soll "http://server.de/ordner_x/" werden. (Halt eben das gleiche wie ExtractFilePath nur eben mit einer URL) Gibt es da schon irgendeine Funktion, die von Delphi mitgeliefert wird oder muss ich mir da selber eine zamstellen? (Die Funktion ExtractFilePath funktioniert leider nicht, da kommt an der Stelle von "http://" zu Problemen...) |
Re: ExtractFilePath mit einer URL...
In der Zeit, in der du hier auf eine Antwort wartest, hast du dir das schnell selber geschrieben. ;)
|
Re: ExtractFilePath mit einer URL...
Zitat:
Hätte mich nur interessiert, ob da schon etwas dabei ist und ich es in der OH einfach nicht finde ;) |
Re: ExtractFilePath mit einer URL...
Moin Bernhard,
Zitat:
Es gibt eine API-Funktion: ![]() Dafür muss die Unit Wininet eingebunden werden. |
Re: ExtractFilePath mit einer URL...
Die Verwendung einer API-Funktion war mir jetzt doch zu aufwendig, habe also ne kleine Funktion geschrieben: ;-)
Delphi-Quellcode:
function ExtractUrlPath(url:String): String;
var i: Integer; begin result:=''; for i := length(url) downto 1 do if (url[i] = '/') or (url[i] = '\') then begin result:= copy(url, 0, i); break; end; end; |
Re: ExtractFilePath mit einer URL...
Hier im Forum gibts auch
![]() |
Re: ExtractFilePath mit einer URL...
Zitat:
UrlPath gibt nämlich den ganzen Pfad ab Host zurück: "http://server.de/ordner_x/image.jpg" --> "ordner_x/image.jpg" Zudem muss man bei dem Code auch die Unit "WinInet" einbinden, was ich vermeiden möchte ;) |
Re: ExtractFilePath mit einer URL...
Hallo, oder so:
Delphi-Quellcode:
function ExtractUrlPath(URL: String): String;
begin Result := URL; if Pos('/',Result) > 0 then Delete(Result,LastDelimiter('/',Result)+1,MAXINT); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz