AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi String Durchsuchen lassen der vom FTP-Server kommt
Thema durchsuchen
Ansicht
Themen-Optionen

String Durchsuchen lassen der vom FTP-Server kommt

Ein Thema von Informatix · begonnen am 13. Okt 2003 · letzter Beitrag vom 14. Okt 2003
Antwort Antwort
Informatix

Registriert seit: 5. Sep 2003
4 Beiträge
 
Delphi 6 Enterprise
 
#1

String Durchsuchen lassen der vom FTP-Server kommt

  Alt 13. Okt 2003, 14:00
Hallo Leute

Habe folgendes Problem.

Ich habe mir ein FTP-Client Tool gebastelt mit der INDY Komponente unter
Borland Delphi 6 Enterprise.
Login und verbindungsaufbau klappen bisher einwandfrei.
Die daten die auf dem Server liegen werden mir auch in meiner Listview-Komponente angezeigt.
Das Problem das ich jetzt habe ist das der Datei-name alles mögliche enthält wie z.B entstehungsdatum, letzte mal geändert, grösse, dateiname, dateistruktur (unterverzeichnisse) und welcher user die datei draufgespielt hat aufm server.

Meine aufgabe ist es nun alle informationen aus dem String auslesen zu lassen und seperat zu speichen und bei bedarf wieder anzeigen zu lassen.
was auf jeden fall ausgegeben werden soll ist der dateiname (irgend wie logisch oder) und eventuell noch die grösse.

Ich hoffe einer nimmt sich meiner an und kann mir helfen.
habe mehrere foren durchforstet und bisher nix gefunden was mir helfen könnte.

Vielen dank im voraus.
Euer Informatix
Verschwende dein kurzes Leben nicht durch übermässigen Gebrauch des schlafens.

Carpe Noctum !!!
  Mit Zitat antworten Zitat
Benutzerbild von Wormid
Wormid

Registriert seit: 26. Aug 2003
Ort: Steinfurt
292 Beiträge
 
Delphi XE2 Professional
 
#2

Re: String Durchsuchen lassen der vom FTP-Server kommt

  Alt 13. Okt 2003, 14:29
Mal als Beispiel... ExtractStrings liesse sich dazu ganz nett verwenden.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var DirList, ParseList: TStringList;
    i, x: Integer;
begin
  DirList := TStringList.Create;
  ParseList := TStringList.Create;
  idFTP1.List(DirList);
  for i := 0 to DirList.Count - 1 do
  begin
    Listbox1.Items.Add('-> ' + DirList[i]);
    for x := 0 to ExtractStrings([' '], [' '], PChar(DirList[i]), ParseList) - 1 do
      Listbox1.Items.Add(ParseList[x]);
    ParseList.Clear;
  end;
  DirList.Free;
  ParseList.Free;
end;
Das Problem an der detalierten Liste ist, das sie nicht bei jedem Server gleich aussehen muss... Daher dieser Hinweis in der OH:

Zitat:
When ADetails is True, List can return FTP server-dependent details including the file size, date modified, and file permissions for the Owner, Group, and User.

An application must be able to parse the detailed list format based on the FTP server type identified in SystemDesc.
Wie das in der Praxis aussieht, ob der String bei unterschiedlichen Servern wirklich verschieden aufgebaut ist, das weiss ich leider nicht.

Edit: Source editiert... hatte vergessen die Objekte zu zerstören...
Debuggers don't remove Bugs, they only show them in Slow-Motion.
  Mit Zitat antworten Zitat
Informatix

Registriert seit: 5. Sep 2003
4 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: String Durchsuchen lassen der vom FTP-Server kommt

  Alt 13. Okt 2003, 14:32
Vielen dank für diese zügige antwort.
Werde es gleich mal testen.

Ich sehe gerade das du eine Listbox verwendet hast. Aber das kann ich sicherlich irgend wie umbasteln das es auch in eine Listview reinpasst.

dennoch vielen dank

Also irgend wie habe ich es nicht eingebaut bekommen

mein quelltext sieht wie folgt aus

Code:
        begin
         listview2.Clear;
         tsr:=TStringlist.Create;
         idftp1.List(tsr);            
         listview2.Items.BeginUpdate;

         for i:=1 to tsr.Count-1
          do begin
            s:=tsr.Strings[i];
            if IsPOInString(s) then         //überprüft ob im dateiname das Wort 'PO' vorkommt
            ShowMessage('PO vorhanden.')
            else if IsPSInString(s) then   // überprüft ob im dateiname das Wort 'PS' vorkommt
            ShowMessage ('PS vorhanden')
             else ShowMessage('None vorhanden'); //andernfalls isses das wort 'NONE'
            tli:=listview2.Items.Add;       // fügt das objekt/datei in listview2 ein
            tli.Caption := tsr.Strings[i];
          end;
         listview2.Items.EndUpdate;
         end;

wie ihr sehen könnt habe ich schon eine komponente aus dem string ausgelesen, nur wenn ich das für alle so machen würde würde das unmengen an quellcode bedeuten. hoffe also einer kann mir eine schneller variante posten
Verschwende dein kurzes Leben nicht durch übermässigen Gebrauch des schlafens.

Carpe Noctum !!!
  Mit Zitat antworten Zitat
Informatix

Registriert seit: 5. Sep 2003
4 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: String Durchsuchen lassen der vom FTP-Server kommt

  Alt 14. Okt 2003, 11:13
SO hab die lösung.
Brauch also eure Hilfe nun nimmer, zumindest nicht zu dieser frage
Verschwende dein kurzes Leben nicht durch übermässigen Gebrauch des schlafens.

Carpe Noctum !!!
  Mit Zitat antworten Zitat
Tom

Registriert seit: 7. Jan 2003
318 Beiträge
 
RAD-Studio 2009 Pro
 
#5

Re: String Durchsuchen lassen der vom FTP-Server kommt

  Alt 14. Okt 2003, 11:15
War ich hilfreich?
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: String Durchsuchen lassen der vom FTP-Server kommt

  Alt 14. Okt 2003, 11:34
Bieten die Indys keine Möglichkeit, dass die Infos gleich aufgeschlüsselt werden? Die fastnet konnten das damals noch.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Informatix

Registriert seit: 5. Sep 2003
4 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: String Durchsuchen lassen der vom FTP-Server kommt

  Alt 14. Okt 2003, 13:37
Ja wie zum beispiel "Size" bloss da kam bei mir dann imma -1 was soviel wie
"Integer - Size of the file or -1 when unknown" bedeutet, denn auf den server auf den ich zugreife die dateigrösse in als blöcke und spuren angeben wird.

habe das problem aber aus der weltgeschaft mit einer stringlist.


@tom
Zitat:
PS: Begründung: Bei der Fragestellung wurden Informationen vorenthalten, die an anderer Stelle schon gestern gepostet wurden.
Ich habe keine Informationen zurückgehalten. Es wird ja wohl erlaubt sein auf mehreren Seiten nach kompetenter hilfe nachzufragen.
Verschwende dein kurzes Leben nicht durch übermässigen Gebrauch des schlafens.

Carpe Noctum !!!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.
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