Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ExtractFilePath mit einer URL... (https://www.delphipraxis.net/63172-extractfilepath-mit-einer-url.html)

---Bernhard--- 14. Feb 2006 21:36


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...)

Luckie 14. Feb 2006 21:42

Re: ExtractFilePath mit einer URL...
 
In der Zeit, in der du hier auf eine Antwort wartest, hast du dir das schnell selber geschrieben. ;)

---Bernhard--- 14. Feb 2006 21:47

Re: ExtractFilePath mit einer URL...
 
Zitat:

Zitat von Luckie
In der Zeit, in der du hier auf eine Antwort wartest, hast du dir das schnell selber geschrieben. ;)

Ja, da hast du sicherlich Recht.
Hätte mich nur interessiert, ob da schon etwas dabei ist und ich es in der OH einfach nicht finde ;)

Christian Seehase 14. Feb 2006 21:58

Re: ExtractFilePath mit einer URL...
 
Moin Bernhard,

Zitat:

Zitat von ---Bernhard---
Gibt es da schon irgendeine Funktion, die von Delphi mitgeliefert wird oder muss ich mir da selber eine zamstellen?

Jain.
Es gibt eine API-Funktion: MSDN-Library durchsuchenInternetCrackUrl

Dafür muss die Unit Wininet eingebunden werden.

---Bernhard--- 15. Feb 2006 16:49

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;

dahead 15. Feb 2006 17:03

Re: ExtractFilePath mit einer URL...
 
Hier im Forum gibts auch was zu diesem Thema.

---Bernhard--- 15. Feb 2006 17:11

Re: ExtractFilePath mit einer URL...
 
Zitat:

Zitat von dahead
Hier im Forum gibts auch was zu diesem Thema.

Hab ich mir auch angeschaut, macht aber nicht das was ich brauche.
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 ;)

Lannes 15. Feb 2006 18:50

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 13:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz