Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateiname aus Link nehmen und als Var speichern (https://www.delphipraxis.net/5001-dateiname-aus-link-nehmen-und-als-var-speichern.html)

CloudStrife 19. Mai 2003 22:36


Dateiname aus Link nehmen und als Var speichern
 
Liebe Leute,
Ich versuche schon seit geraumer Zeit einen Download-Manager zu erstellen. Doch mein Problem ist, das ich den Dateinamen jedesmal angeben muss. Ich möchte den Dateinamen aus diesem Link entnehmen und als Variable speichern, die dann dazu dient den Namen der Datei die erstellt werden soll anzugeben.

Danke im voraus.

CS

@Duffy: Danke nochmals. :D

Adler 19. Mai 2003 22:41

Hallo CloudStrife,

probier mal die Funktion ExtractFilename oder ExtractFilePath.

MfG
Adler

CloudStrife 19. Mai 2003 22:43

Geht bei Links leider nicht

ATwardz 19. Mai 2003 22:47

Frage!
 
Sorry hab da leider auch keine Antwort drauf aber ne Frage!

Hat dein Programm ne Resume Funktion, wenn wie hast du das gemacht?
Und ist dein Programm auch im lokalen Netzwerk einsetzbar?

Wäre für ne Antwort echt dankbar, mein einstrag steh übrigens par Einträge weiter unten!

Thx

@wardz :freak:

CloudStrife 19. Mai 2003 22:50

Also 1stens: Mein Programm hat noch keine Resume-Funktion. 2tens: Es läuft nur im Internet.

Dann wären wir wohl an der gleichen stelle.

Adler 19. Mai 2003 22:51

Hallo CloudStrife,

hast recht. Hier eine andere Lösung:

Delphi-Quellcode:
 Dateiname:='';
 i:=Length(INET_Link);
 Abbruch:=False;

 repeat
  if (INET_Link[i]<>'/') then
   Dateiname:=INET_Link[i]+Dateiname
  else
   Abbruch:=True;
  dec(i)
 until (Abbruch=True)or(i<=0);

CloudStrife 19. Mai 2003 22:58

Ich habe den durchblick verloren.
Hier mein derzeitiger Code
Code:
    Dateiname := '';
    i:=Length(INET_Link);
    Abbruch:=False;

    repeat
    If (INET_Link[i]<>'/') then
    Dateiname := INET_Link[i] + Dateiname
    else
    Abbruch := True;
    dec(i)
    until
    (Abbruch := True)or(i <= 0)
    DatStream := TFileStream.Create(DatFileCreate, fmCreate);
    IdHttp1.Get(Edit1.Text, DatStream);
    DatStream.Free;
    end;
Was ist was ??

Ich brauche doch eine Variable für i, Abbruch und Dateiname, oder ?

Adler 19. Mai 2003 23:06

Sicher brauchst du dafür Variablen. Welche das sind ergibt sich eigentlich durch die Zuweisungen:
Delphi-Quellcode:
var Dateiname: string;
    i: integer;
    Abbruch: boolean;
Da du in Edit1.Text scheinbar den Downloadlink stehen hast musst du INET_Link halt durch Edit1.Text ersetzen.

CloudStrife 19. Mai 2003 23:07

Großen Dank an Adler. Und Duffy. Und Daniel B. und und und.... :mrgreen:

CloudStrife 19. Mai 2003 23:40

Dann hät ich noch ne Frage zu redirects z.b. Delphi-Treff
Was kann man da machen ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 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