Thema: Delphi TidTFTP - ONWritefile ?

Einzelnen Beitrag anzeigen

Lord of Ghosts

Registriert seit: 14. Aug 2006
18 Beiträge
 
Delphi 6 Personal
 
#1

TidTFTP - ONWritefile ?

  Alt 17. Mai 2007, 14:11
Hallo @ all ,

ich bin gerade am programmieren von einem sehr simplen Dateiübertragungsprogramm und habe folgendes Problem :


Da ich ein Prob mit IndyTCP ( mein Delphi 2006 findet idstreamVCL nicht ( egal ob in der uses - Klausel
enthalten oder nicht ), Dateiübertragung mit TCP scheidet deshalb aus und ich nehme deswegen TidTFTP her... )hatte,
habe ich mich darauf gestürtzt , die Übertragung mit dem TFTP hinzubekommen , und es läuft eigentl. alles ganz gut
, Dateinamen bekomme ich über TCP und abschicken mit put ist auch kein Problem , aaaber : jedesmal wenn ich eine
Dateiabschicke friert die Form ein und dann dauert's 'ne Minute und rauskommt in meinem Log : "Timeout" .
Ich denke jetzt mal ,das mein Problem das Empfangen der Dateien ist , und da ich mich nicht wirklich mit den Indies
auskenne ( sagen wir ich bin ein "Anfänger" ) ist das auch sehr wahrscheinlich .
Entweder ich habe mich dumm angestellt oder es gibt keine wirklichen Hilfen zu dem Thema (vlt. habe ich aber auch
nur was übersehen) : TidTFTP.Onwritefile

Hier mal mein QK :

Delphi-Quellcode:
procedure TForm12.RecWriteFile(Sender: TObject; var FileName: string; //Name des Tftp servers = rec
  const PeerInfo: TPeerInfo; var GrantAccess: Boolean; var AStream: TStream;
  var FreeStreamOnComplete: Boolean);
var fn:string;
    fstream:Tstream;
begin
  Grantaccess:=true;
  fn:=Extractfilename(filename); //pathm ist das Programmverzeichnis
  fn:=pathm+'\'+fn;
  memo1.Lines.Add('fn : '+fn); //log-Ausgabe
  fstream:=Tfilestream.Create(fn,fmcreate); //Hier liegt irgendwo der Fehler...
  astream.Position:=0;
  fstream.copyfrom(astream,astream.Size);
  fstream.Free;
  astream.Free;
  Freestreamoncomplete:=true;
end;

Hoffe , dass mir irgenjemand helfen kann , danke schon mal im Voraus...

Mfg,Lord
Delphi rules ! More than C.....
  Mit Zitat antworten Zitat