Autor Beitrag
DiamondDog
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 460



BeitragVerfasst: Di 04.11.08 12:41 
Hallo Leute,
ich hab da folgenden Code:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
procedure GetAllFilesM(Path, Mask: String; List: TStrings;
  SubFolder: Boolean);
var
  Attrib, k: Integer;
  Search: TSearchRec;
begin
  Attrib := faArchive + faReadOnly + faHidden;

  if Path[Length(Path)] <> '\' then Path := Path + '\';

  with TStringList.Create do
  try
    CommaText := Mask;

    for k := 0 to Count - 1 do
    if FindFirst(Path + Strings[k], Attrib, Search) = 0 then
      repeat
        List.Add(AnsiUpperCase({Path + }Search.Name));
      until FindNext(Search) <> 0;

    FindClose(Search);
  finally Free end;

  if SubFolder then
  begin
    if FindFirst(Path + '*.*', faDirectory, Search) = 0 then
    begin
      repeat
        if ((Search.Attr and faDirectory) = faDirectory) and
          (Search.Name[1] <> '.'then
          GetAllFilesM(Path + Search.Name, Mask, List, SubFolder);
      until FindNext(Search) <> 0;

      FindClose(Search);
    end;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  GetAllFilesM('c:\windows''w*.exe', ListBox1.Items, True);
end;
Ich möchte jetzt anstelle von
ausblenden Quelltext
1:
'c:\windows'					

Die Datein die sich in einem Ordner,
auf meinem Webserver befinden auflisten.
ausblenden Quelltext
1:
'http://diamonddog.jeak.de/infium/rrring/'					

Leider geht das so nicht,
kann mir jemand sagen wie das funktioniert?
Bzw. was ich ändern muss?

Danke schon mal.

Mfg Dog


Moderiert von user profile iconKlabautermann: Topic aus Sonstiges (Delphi) verschoben am Di 04.11.2008 um 12:23
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 04.11.08 13:22 
Hallo,

das kann so auch nicht gehen. Dein Code dient dazu Lokale Dateien auf zu listen aus deinem Windows auf zu listen. Damit könntest du höchstens auf deinen Server zugreifen, wenn du ein Verzeichnis von diesem als Netzwerklaufwerk Mapst, was ja nach Betriebssystem deines Servers schwierig werden kann.

Auch der zugriff per http wird wahrscheinlich schwer, da der Server im Regelfall so konfiguriert ist, dass er einen solchen zugriff nciht erlaubt (und selbst wenn, bekähmst du nur eine HTML Datei die du dann wieder aufwändig parsen müsstest). Ich denke mit vertretbahren Aufwand kommst du nur per FTP zum Ziel. Das funktioniert natürlich auch nur, wenn das zu Listende Verzeichnis per FTP erreichbar ist, aber das ist in aller Regel der Fall.

Deshalb ist der erste schritt zum Ziel dich ein wenig mit der FTP Komponete aus den Indys zu beschäftigen. Du solltest hier im Forum schon so manches zu dem Thema finden können.

Gruß
Klabautermann
DiamondDog Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 460



BeitragVerfasst: Di 04.11.08 13:45 
Hmm... ok werd das Problem irgend wie anders lösen müssen.
Trozdem Danke