AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi [FTP] Daten austausch Programm mit macken.
Thema durchsuchen
Ansicht
Themen-Optionen

[FTP] Daten austausch Programm mit macken.

Ein Thema von J.P. · begonnen am 19. Feb 2007 · letzter Beitrag vom 7. Mär 2007
Antwort Antwort
Seite 2 von 3     12 3      
IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: [FTP] Daten austausch Programm mit macken.

  Alt 1. Mär 2007, 19:06
Neue Frage, neuer Thread.

Und verkneife dir bitte, nach nicht mal einer Stunde ein Thema zu pushen.

//Achja ... rar-Dateien kann ich nicht öffnen.
  Mit Zitat antworten Zitat
J.P.

Registriert seit: 2. Sep 2006
Ort: Bonn
131 Beiträge
 
Delphi 6 Professional
 
#12

Re: [FTP] Daten austausch Programm mit macken.

  Alt 1. Mär 2007, 19:12
OK, sry...
Ich habs hier nochmal als zip.
Ich hab das ausserdem extra wieder hier rein geschrieben, da das u.U. das gleiche Problem ist...
Angehängte Dateien
Dateityp: zip ftpex_271.zip (432,6 KB, 7x aufgerufen)
J.P.
...mfG


Phil
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: [FTP] Daten austausch Programm mit macken.

  Alt 1. Mär 2007, 19:25
Zitat von J.P.:
Ich hab das ausserdem extra wieder hier rein geschrieben, da das u.U. das gleiche Problem ist...
Da du dich sehr schwer tust, überhaupt mal vernünftig zu beschreiben, was genau dein Problem ist, kann ich deine Vermutung nur verneinen.

Es mag jetzt hart klingen, aber ich habe keine Lust, dir wieder alles aus der Nase zu ziehen.

Beschreibe bitte klar und deutlich, was du an welcher Stelle im Programm erwartest und was genau stattdessen als Fehlverhalten auftritt.
  Mit Zitat antworten Zitat
J.P.

Registriert seit: 2. Sep 2006
Ort: Bonn
131 Beiträge
 
Delphi 6 Professional
 
#14

Re: [FTP] Daten austausch Programm mit macken.

  Alt 1. Mär 2007, 19:40
kein Problem. Ich hab grad oben selbst alles nochmal nachgelesen und gemerkt was für ein Hunbug das ist. Entschuldingung.

Das Programm soll eine Datei Hochladen, und diese mit den Initialien des Empfängers kennzeichnen (initialien + Dateiname). Das Heraufladen funktioniert auch wunderbar. Später, soll der andere Rechner automatisch diese Datei runterladen. Die mit seinen Initialien. Dafür liste ich mir alle Dateien des Servers auf und lasse mit hilfe einer Schleife die Dateien mit der Kennung in einer neuen Liste auflisten. Diese sollen dann nacheinander von idftp1 heruntergeladen werden. Und das funktioniert nicht. Um den Download einer neuen Datei nach dem ersten download zu starten, hab ich das in die Onworkend procedure von idftp1 geschrieben. Nur irgendwie wird nichts heruntergeladen.
Und manchmal kommt noch die Fehlermeldung 200, die ja eigentlich sagt, dass alles in ordnung ist. Die showmessage mit dem 'check' hab ich mir nur reingeschrieben, um zu gucken ob das bis dahin überhaupt läuft.
Dummerweise kann ich auf meinem Inet rechner nicht Delphi installieren, und hab an dem mit Delphi kein Internet. Also kann ich die ganzen fehler nicht richtig verfolgen.

Ich hoffe das war jetzt halbwegs verständlich. Nochmal entschuldigung.
J.P.
...mfG


Phil
  Mit Zitat antworten Zitat
J.P.

Registriert seit: 2. Sep 2006
Ort: Bonn
131 Beiträge
 
Delphi 6 Professional
 
#15

Re: [FTP] Daten austausch Programm mit macken.

  Alt 2. Mär 2007, 14:50
-=| Push |=-
Tut mir leid, dass ich nochmal Pusche, aber ich finde den fehler nicht und verzweifle Langsam.
J.P.
...mfG


Phil
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#16

Re: [FTP] Daten austausch Programm mit macken.

  Alt 2. Mär 2007, 21:55
Zitat von J.P.:
-=| Push |=-
Tut mir leid, dass ich nochmal Pusche, aber ich finde den fehler nicht und verzweifle Langsam.
Ich gucke am Wochenende nochmal, wenn ich Zeit habe.
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: [FTP] Daten austausch Programm mit macken.

  Alt 4. Mär 2007, 10:32
Okay, ich habe mal geschaut. Aber so werde ich dir nicht helfen können. Ich sage dir mal warum und was du grundsätzlich meiner Meinung nach bedenken solltest.

1.) Folgende Units kenne ich nicht und musste sie aus Uses herausnehmen:
LMDDirDlg, StartMark, LMDCustomComponent, LMDContainerComponent, LMDBaseDialog

2.) Folgende Objekte kann ich somit nicht erzeugen und musste sie aus TForm1 herausnehmen:
LMDDirDlg1: TLMDDirDlg;
StartMark1: TStartMark;

==> Was danach übrig bleibt, läuft ganz einfach überhaupt nicht. Und somit sind erstmal die Karten hier gelegt.

3.) Die Behandlungsroutine für dein Upload besitzt überhaupt keine Serverdaten (Host, Username).
Entweder die werden irgendwo in den bei mir nicht vorhandenen Units definiert (siehe 1. + 2.), oder sie müssen im Objektinspektor eingetragen werden. Ich kann das nicht wissen.

4.) Welche Indys benutzt du?
In der Routine deines LOS-Buttons zum Downloaden erscheint idftp1.User:=edit2.Text.
TIdFTP.User kennt meine TidFTP-Komponente nicht. Die kennt TidFTP.Username.

5.) Vor jedem Connect machst du erstmal pauschal ein idftp1.Disconnect;
Was soll das?
Programmiere deine Anwendung so, dass sie (und du als Programmierer) jederzeit weiß, wann eine Verbindung besteht und wann nicht.
Implementiere die Ereignisse TidFTP.OnConnected und TidFTP.OnDisconnected, um jederzeit die Übersicht zu behalten, wann die Verbindung auf- und abgebaut wurde, anstatt überall "sicherheitshalber" ein Disconnect-Befehl einzubringen.

6.) Gebe deinen Buttons im Programm nicht nur aussagekräftige Beschriftungen, sondern auch Namen (ebenso den Edits). Man findet sich dann viel besser im Quelltext zurecht.

Grundsätzlich:
Vielleicht konntest du nicht ahnen, dass dir dein FTP soviel Schwierigkeiten bereiten würde und du fremde Hilfe benötigst, aber nun weißt du es. Ich würde dir daher vorschlagen, du baust dir ein Programm erstmal nur mit den FTP-Funktionalitäten.
Also: Gezielter Auf- und Abbau der Verbindung. Dazwischen Upload und/oder Download.
Das sind quasi 4 Buttons, eine idFTP-Komponente und wenn du willst ein Memo zur Anzeige von selbsterstellten Statusmeldungen. Natürlich kann auch der Dialog zur Dateiauswahl schon rein oder noch ein Button, um mit der Methode TidFTP.List den gerade aktuellen Inhalt vom Server zu holen, oder, oder ... Aber eben so schlank wie möglich - nur um die FTP-Funktionalitäten zu ergründen.
Ein Beispiel, was ich mit dem Memo meine. So sagt die Kiste dir beispielsweise, wenn die Verbindung wirklich steht:
Delphi-Quellcode:
procedure TForm1.IdFTP1Connected(Sender: TObject);
begin
   Memo1.Lines.Add('Verbindung steht.');
   ...
end;
So mache ich es immer. Damit erhält man ein Verständins für die idFTP-Komponente und ihre Auswirkungen.
Solltest du damit trotzdem nicht klarkommen, kannst du mit den kleinen, eindeutig zweckgebundenen Code-Schnipseln deines Programms Andere um Hilfe bitten (mich z.B. ).

Wenn dann irgendwann dein "FTP-4-Button-Programm" läuft, kannst du die Funktionen in dein eigentliches Projekt einbauen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#18

Re: [FTP] Daten austausch Programm mit macken.

  Alt 4. Mär 2007, 11:01
Zitat von IngoD7:
1.) Folgende Units kenne ich nicht und musste sie aus Uses herausnehmen:
LMDDirDlg, StartMark, LMDCustomComponent, LMDContainerComponent, LMDBaseDialog

2.) Folgende Objekte kann ich somit nicht erzeugen und musste sie aus TForm1 herausnehmen:
LMDDirDlg1: TLMDDirDlg;
StartMark1: TStartMark;
OK, StartMark kenn ich jetzt auch nicht ... aber zum LMD findest du da was:
http://www.delphipraxis.net/dpX_mark...?shop=lmdtools


@J.P.: wenn du schon Zusatzkomponenten in einem hier hochgeladenem Code verwendest, dann wäre es besser dieses mit anzugeben ... eventuell auch mit Quelle (falls es eher unbekannt ist ... so wie z.. dieses TStartMark), denn so kann ja keiner etwas Testen

[add]
OK, bei Bei Google suchenTSartMark wird nur eine einzige Seite geliefert (is also wohl doch recht unbekannt)
Вопросы по...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
IngoD7

Registriert seit: 16. Feb 2004
464 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: [FTP] Daten austausch Programm mit macken.

  Alt 4. Mär 2007, 12:10
Zitat von himitsu:
Zitat von IngoD7:
1.) Folgende Units kenne ich nicht und musste sie aus Uses herausnehmen:[...]
OK, StartMark kenn ich jetzt auch nicht ... aber zum LMD findest du da was:
http://www.delphipraxis.net/dpX_mark...?shop=lmdtools


@J.P.: wenn du schon Zusatzkomponenten in einem hier hochgeladenem Code verwendest, dann wäre es besser dieses mit anzugeben ... eventuell auch mit Quelle (falls es eher unbekannt ist ... so wie z.. dieses TStartMark), denn so kann ja keiner etwas Testen
Ähm ... nur noch mal eben zur Verdeutlichung:
Ich persönlich suche die LMD-Sachen nicht. Ich werde sie auch nicht zu Entstör- bzw. Testzwecken installieren.

Daher in meinem Vorposting der Vorschlag mit dem "nackten" FTP-Programm. Bis das läuft, bin ich gerne dabei.
Sollten danach - also beim endgültigen Programm - irgendwelche Funktionen mir unbekannter Komponenten ins Spiel kommen oder auch nur der Verdacht dessen bestehen (so wie im Moment), bin ich raus.
  Mit Zitat antworten Zitat
J.P.

Registriert seit: 2. Sep 2006
Ort: Bonn
131 Beiträge
 
Delphi 6 Professional
 
#20

Re: [FTP] Daten austausch Programm mit macken.

  Alt 5. Mär 2007, 16:19
OK, ich werds mal versuchen. Obwohl das für dieses Projekt jetzt rel. schade ist... Na gut. Kann aber was länger dauern, da ich immer zwischen den Rechnern (und 2 Stockwerken!) hin und her muss, wenn da was nicht läuft
EGAL, da muss ich jetzt wohl durch.
Danke für die Tipps. J.P.

PS: StartMark gibts bei Torry.net und stellt einfach nur einen kurzen Startbildschirm dar. (ich hab keine Lust für jedes Programm das neu zu schreiben) Hier ist der Link: http://www.torry.net/pages.php?id=99

PPS: In der exe (auch in der Zip-file) siehst du wie das aussehen sollte.

Edit: Link hinzugefügt
J.P.
...mfG


Phil
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 13:20 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