Entwickler-Ecke
Internet / Netzwerk - TrivialFTP Socket Fehler
Tristan - Mi 23.11.05 20:57
Titel: TrivialFTP Socket Fehler
Moin,
könnt ihr mir sagen wie ich mehrere Dateien über eine FTP Verbindung sende. Gibt es eine Art Warteschleife für die Dateien oder ähnliches - oder eine Statusabfrage sodass man weiß ob die Dateien schon gesendet worden sind? Bis jetzt gibt es nämlich immer einen Fehler beim senden zweier Files.
Danke im Vorraus
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| Procedure Tform1.Sendedateien(receivetextcut:string); Begin
if Form1.SettingFTP.Active=true then Form1.SettingFTP.active:=false; Form1.SettingFTP.Host:=receivetextcut; Form1.SettingFTP.Active:=true; try if FileExists('Clients\'+Receivetextcut+'.ini') then
[b] Form1.SettingFTP.Put('Clients\'+Receivetextcut+'.ini','Einstellungen.ini');[/b] Form1.SettingFTP.Put('Clients\Webfilter.ini','Webfilter.ini'); finally Form1.statusbar2.Panels[1].Text:='Einstellungen erfolgreich gesendet'; end; end; |
Moderiert von
Christian S.: Delphi-Tags hinzugefügt.
Tristan - Sa 11.03.06 22:34
Sry, dass ich den Post nochmal rausgekramt habe aber ich stehe jetzt wieder vor diesem Problem und habe leider immer noch keine Lösung.
Wenn z.b. eine zweite Datei hochgeladen werden soll obwohl die erste noch nicht fertig ist stürzt die Komponente ebenso ab, wie wenn der Client versucht die Datei zu öffnen obwohl in diese noch geschrieben wird.
Gibt es irgendeine Statusabfrage oder ähnliches um eine warteschleife einzurichten? Mit Try except funktioniert das leider nicht.
Danke
schlumpf070 - So 12.03.06 00:27
warum setzt du nicht in IdTrivialFTP1WorkBegin ne boolean variable auf true die dir sagt das er am arbeiten ist
und setzt diese zurück auf false bei IdTrivialFTP1WorkEnd
und vor den senden einer neuen datei fragste ab ob die false ist ?
oder hab ich dich falsch verstanden ?
Tristan - So 12.03.06 11:10
@schlumpf070 Danke ich denke das sollte funktionieren, warum kompliziert wenns auch einfachh geht.
Aber eine andere Frage hab ich noch: kann man prüfen ob eine Datei gerade verwendet wird wenn man darauf zugreifen will? Also ob z.b. die Datei gerade von einer andern Anwendung aus geöffnet ist bzw. verwendet wird?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!