Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie kann ich die Datei endung aus einer URL laden? (https://www.delphipraxis.net/80631-wie-kann-ich-die-datei-endung-aus-einer-url-laden.html)

maik1481 12. Nov 2006 19:03


Wie kann ich die Datei endung aus einer URL laden?
 
Hei,

Möchte ein tool Bauen wie FlashGet zum Downloaden alerdings bekomme ich das nicht hin mit dem Aufsplitten der URL
Habe es mal so Versucht.

Code:
var
  Form6: TForm6;
  tmpURL, Prot, User, Pass, Host, Dir,Port, File1, FileExt: String;
implementation

{$R *.dfm}


Function GetAndDelete(Delim: String): string;
begin
    Result := Copy(tmpURL, 1, Pos(Delim, tmpURL) - 1);
    Delete(tmpURL, 1, Pos(Delim, tmpURL) + Length(Delim) - 1);
    form6.Memo1.lines.Add(Result);
end;



procedure TForm6.Button1Click(Sender: TObject);
begin
  tmpURL := 'http://www.online.no/Download/Datei.txt';
  Prot := GetAndDelete('://');
  Host:= GetAndDelete(':');
  Port:= GetAndDelete('/');
  Dir:= GetAndDelete('/');
  File1:= GetAndDelete('.');
  FileExt:= GetAndDelete('');
end;
:wall: :wall: :wall: :wall:
leider Sagt er mir nicht die Endung an was mache ich Falsch? :gruebel:

PS: Sorry für das Deutsch aber bin Norweger

mkinzler 12. Nov 2006 19:05

Re: Wie kann ich die Datei endung aus einer URL laden?
 
Warum suchst du nicht einfach nach dem letzten . ?

maik1481 12. Nov 2006 19:07

Re: Wie kann ich die Datei endung aus einer URL laden?
 
ja wie macht man denn das?

mkinzler 12. Nov 2006 19:10

Re: Wie kann ich die Datei endung aus einer URL laden?
 
In einer Schleife PosEx aufrufen ( mit Offset gefundene Position + 1)

Balu der Bär 12. Nov 2006 19:11

Re: Wie kann ich die Datei endung aus einer URL laden?
 
Warum denn so umständlich?

Delphi-Quellcode:
test := ExtractFileExt('http://www.google.de/index.php')

maik1481 12. Nov 2006 19:13

Re: Wie kann ich die Datei endung aus einer URL laden?
 
ah Danke Probiere ich gleich mal aus.

Mvh
Maik

maik1481 12. Nov 2006 19:35

Re: Wie kann ich die Datei endung aus einer URL laden?
 
habe es so gemacht und es geht jetzt

Delphi-Quellcode:
procedure TForm6.Button1Click(Sender: TObject);
var ed : string;
begin
   ed:='ftp://127.0.0.1:21/C:\Download\Datei.txt';
   memo1.Lines.Add(ExtractFileName(ed));
end;
Mvh
Maik

Balu der Bär 12. Nov 2006 19:36

Re: Wie kann ich die Datei endung aus einer URL laden?
 
Ich denke du möchtest du Dateiendung bekommen? Warum dann ExtractFileName? :gruebel:

maik1481 12. Nov 2006 19:47

Re: Wie kann ich die Datei endung aus einer URL laden?
 
ja dann kann ich denn rest weg lassen.

Delphi-Quellcode:
var
  Form6: TForm6;
  tmpURL, Prot, User, Pass, Host, Dir,Port, File1, FileExt: String;
implementation

{$R *.dfm}


Function GetAndDelete(Delim: String): string;
var ed, url,url1,url2,url3,url4 : string;
begin
    ed:='ftp://127.0.0.1:21/C:\Download\Datei.txt';
    Result := Copy(tmpURL, 1, Pos(Delim, tmpURL) - 1);
    Delete(tmpURL, 1, Pos(Delim, tmpURL) + Length(Delim) - 1);
end;

maik1481 12. Nov 2006 19:49

Re: Wie kann ich die Datei endung aus einer URL laden?
 
Delphi-Quellcode:
var
  Form6: TForm6;
  tmpURL, Prot, User, Pass, Host, Dir,Port, File1, FileExt: String;
implementation

{$R *.dfm}


Function GetAndDelete(Delim: String): string;
begin
    Result := Copy(tmpURL, 1, Pos(Delim, tmpURL) - 1);
    Delete(tmpURL, 1, Pos(Delim, tmpURL) + Length(Delim) - 1);
    form6.Memo1.lines.Add(Result);
end;



procedure TForm6.Button1Click(Sender: TObject);
begin
  tmpURL := 'http://www.online.no/Download/Datei.txt';
  Prot := GetAndDelete('://');
  Host:= GetAndDelete(':');
  Port:= GetAndDelete('/');
  Dir:= GetAndDelete('/');
  File1:= GetAndDelete('.');
  FileExt:= GetAndDelete('');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr.
Seite 1 von 2  1 2      

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