Entwickler-Ecke

Internet / Netzwerk - Probleme mit Dateien aus Ordner vom Server auflisten..


DiamondDog - Di 04.11.08 12:41
Titel: Probleme mit Dateien aus Ordner vom Server auflisten..
Hallo Leute,
ich hab da folgenden Code:

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

Quelltext
1:
'c:\windows'                    

Die Datein die sich in einem Ordner,
auf meinem Webserver befinden auflisten.

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 - 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 - Di 04.11.08 13:45

Hmm... ok werd das Problem irgend wie anders lösen müssen.
Trozdem Danke