![]() |
Re: Wie kann ich die Datei endung aus einer URL laden?
es scheint aber nicht mit Langen Url Daten zu gehen. :?
Wie zB: ![]() er giebt mir als Ergebnis //www.online.no/download/ Mvh Maik |
Re: Wie kann ich die Datei endung aus einer URL laden?
habe denn Fehler gefunden
Code:
der Fehler ist so / aber der muß um zugehen \ so sein wie geht das? :gruebel: :?: :?:ed:='ftp://www.online.no/Download/Datei.txt'; memo1.Lines.Add(ExtractFileName(ed)); |
Re: Wie kann ich die Datei endung aus einer URL laden?
Mittels
![]() Und Maik, du kannst deine Beiträge auch editieren um Sachen hinzuzufügen, Doppelposts sind nicht so gerne gesehen. ;) |
Re: Wie kann ich die Datei endung aus einer URL laden?
Zitat:
|
Re: Wie kann ich die Datei endung aus einer URL laden?
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Maik,
zum Zerlegen eines URL in seine Teile kannst du auch die WinInet API Funktion InternetCrackUrl() verwenden. Die Wandlung zwischen Url und Filename kannst du mit der Funktion SlashToBackSlash() aus der Indy FTP Server Demo erledigen:
Delphi-Quellcode:
Ich hänge meine Funktion CrackUrl() mal unauffällig hier rein - wer nach InternetCrackUrl sucht, der wird sie schon finden. Benutzen kann man sie so:
function SlashToBackSlash( const str: string ) : string;
var a: dword; begin result := str; for a := 1 to length( result ) do if result[a] = '/' then result[a] := '\'; end;
Delphi-Quellcode:
Grüße vom marabu
uses
WinInet; function GetExtension(url: String): String; var s: TStrings; begin s := TStringList.Create; if CrackUrl(url, s) then Result := ExtractFileExt(SlashToBackslash(s.Values['urlpath'])) else Result := ''; s.Free; end; |
Re: Wie kann ich die Datei endung aus einer URL laden?
Delphi-Quellcode:
Das wäre auch noch eine Möglichkeit, die Dateiendung zu bekommen.
copy(s, LastDelimiter('.', s)+1, length(s));
Will man den Namen der Datei, ginge sowas:
Delphi-Quellcode:
(ungetestet)
copy(s, LastDelimiter('/', s)+1, LastDelimiter('.', s)-LastDelimiter('/', s)-1);
|
Re: Wie kann ich die Datei endung aus einer URL laden?
Danke ich Versuch das mal.
Mvh Maik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21: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