Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

auf ftp connecten und neue ordner entdecken

Diskussion: auf ftp connecten und neue ordner entdecken im Forum Code Kitchen, in der Kategorie Software Home; Anzeige hallo, habe ein programm geschrieben, welches den zweck hat mit input daten, die der benutzer eingibt auf einen ftp ...

Antwort
Alt 01.09.03, 13:14   #1 (permalink)
 
Registriert seit: 20.05.03
Stromer Leistung: Facit NTK
Likes: 0
Standard auf ftp connecten und neue ordner entdecken

Anzeige

hallo, habe ein programm geschrieben, welches den zweck hat mit input daten, die der benutzer eingibt auf einen ftp server zu verbinden, und diesen dann auf neu erstellte ordner zu überwachen,das ganze habe ich mir jetzt so gedacht,dass wenn man auf den ftp server connected die ftp.list in ein listfeld(listbox) geschrieben, und alle 5 minuten wird dann eine aktuelle ordnerliste auf eine zweite listbox geladen, und die beiden werden dann verglichen, also zeile für zeile, logisch dass wenn dann bei einer der neuen liste ein ordner hinzugekommen ist, diese liste nicht mehr mit dem muster(listbox2) übereinstimmt...
jedenfalls habe ich ein bisschen gebastelt, und dass ist dabei herausgekommen:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP, ExtCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
ListBox1: TListBox;
Button2: TButton;
Button3: TButton;
Edit4: TEdit;
ftp: TIdFTP;
Memo1: TMemo;
ListBox2: TListBox;
Timer1: TTimer;
Timer2: TTimer;
Button4: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.Enabled := false;
timer2.Enabled := false;
memo1.Lines.Text := '';
memo1.Lines.Add('logbuch gestartet');
memo1.lines.add('fertig');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Lines.Add('Verbinde mit Server');
timer1.Interval := 2500;
timer1.Enabled := true;

ftp.Host := edit1.Text;
ftp.Username := edit2.Text;
ftp.Password := edit3.Text;
ftp.Port := strtoint(edit4.text);
ftp.Connect;

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
timer1.Enabled := false;
if ftp.Connected = true then begin
memo1.Lines.Add('erfolgreich verbunden mit ' + edit1.Text);
memo1.Lines.Add('empfange ordnerliste');
ftp.List(listbox1.Items);
memo1.Lines.add('ordnerliste empfangen');
end
else begin
memo1.Lines.Add('ein fehler trat während des verbindens auf, bitte überprüfen sie ihre eingaben');
end
end;

procedure TForm1.Button2Click(Sender: TObject);
var i,j : integer;
begin
ftp.Disconnect;
ftp.Connect();
ftp.List(listbox1.Items);
memo1.Lines.Add('starte manuelle ordnerabfrage');
For i:=0 to ListBox2.Count - 1 do begin
j := ListBox1.Items.IndexOf(ListBox2.Items[i]);
If not(j <> -1) then begin
memo1.Lines.Add('ACHTUNG: neuer ordner gefunden, bitte manuell überprüfen!');
end
else begin
memo1.Lines.Add('keine neuen ordner gefunden');
end

end
end;

procedure TForm1.Button3Click(Sender: TObject);
var i, j: integer;
begin
ftp.Disconnect;
ftp.Connect();
ftp.List(listbox1.Items);
memo1.lines.Add('starte ordnerabfrage');
timer2.Interval := 300000;
timer2.Enabled := true;
memo1.Lines.Add('interval zähler gestartet');
For i:=0 to ListBox2.Count - 1 do begin
j := ListBox1.Items.IndexOf(ListBox2.Items[i]);
If not(j <> -1) then begin
memo1.Lines.Add('ACHTUNG: neuer ordner gefunden, bitte manuell überprüfen!');
end
else begin
memo1.Lines.Add('keine neuen ordner gefunden');
end
end
end;

procedure TForm1.Timer2Timer(Sender: TObject);
var i,j : integer;
begin
memo1.Lines.Add('starte automatische ordnerabfrage');
For i:=0 to ListBox2.Count - 1 do begin
j := ListBox1.Items.IndexOf(ListBox2.Items[i]);
If not(j <> -1) then begin
memo1.Lines.Add('ACHTUNG: neuer ordner gefunden, bitte manuell überprüfen!');
end
else begin
memo1.Lines.Add('keine neuen ordner gefunden');
end;
end;
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
memo1.Lines.Add('lade muster');
ftp.List(listbox2.Items);
memo1.Lines.Add('muster erfolgreich geladen');
end;

end.

würde das so funktionieren?

Stromer ist offline   Mit Zitat antworten
Alt 01.09.03, 17:46   #2 (permalink)
Themenstarter
 
Registriert seit: 20.05.03
Stromer Leistung: Facit NTK
Likes: 0
Standard

hat sich erledight danke
Stromer ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » auf ftp connecten und neue ordner entdecken
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Vista] Ordner "VirtualStore" für Programme im Nicht-Standard-%programfiles%-Ordner benutzen? lb Windows Vista 0 03.05.09 19:25
VNC entdecken ? Peach (In)security allgemein 8 28.04.09 21:03
internetseiten connecten!?!? raul duke Internet Allgemein 3 16.07.08 07:43
frage: icq connecten deagle (In)security allgemein 6 25.09.06 14:38
Connecten mit whax natrium WLAN-Zone 0 29.07.05 17:13


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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61