Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Problem bei der Dateiübertragung mit WinInetFunktionen (https://www.delphipraxis.net/93068-problem-bei-der-dateiuebertragung-mit-wininetfunktionen.html)

little_budda 31. Mai 2007 05:52


Problem bei der Dateiübertragung mit WinInetFunktionen
 
Hallo,

ich übertrage lokale Dateien auf meinen FTP Server.
Dafür verwende ich die "FTPPutFile"-Funktion aus WinInet.
Die Funktion rufe ich sequentiell für alle relevanten Dateien (17) auf.
Delphi-Quellcode:
function FTPUpLoad(pMyHomeFile, pMyRemoteFile : pchar) : boolean;
begin
  if FTPPutFile(hFTPSession, pMyHomeFile, pMyRemoteFile, FTP_TRANSFER_TYPE_BINARY, 1)
    then result := true
    else result := false;
  Application.ProcessMessages;
end;
Den Status der Übertragung fange ich ab mit
Delphi-Quellcode:
procedure StatusCallback(hInet: HINTERNET; Context, Status: DWORD; pInformation: Pointer; InfoLength: DWORD); stdcall;
// Rückgabewerte der FTP-Aktionen
var s : string;
begin
  s := '';
  if (Status = INTERNET_STATUS_REQUEST_SENT) then
    begin
      iUpLoadedFileSize := iUpLoadedFileSize + Integer(pInformation^);
      s := 'Bisher wurden ' + formatIntValue(iUpLoadedFileSize) + ' Byte übertragen.';
    end;
  if (s <> '') then
    begin
      frm_load_firmware.lb_status.caption := s;
      frm_load_firmware.GaugeProgress.Progress := iUpLoadedFileSize;
    end;
end;
Klappt meistens gut.
Nun habe ich einige Rechner (XP Pro - Dual Core) auf denen das Programm einsetzt werden soll.
Dort überträgt er nur die erste Datei aber braucht dafür schon ewig und bricht dann ab.
Wenn ich das gleiche FTP-Ziel von meinem Entwicklungsrechner anspreche klappt alles wunderbar.
Ich habe schon mal Testweise versucht das Programm bim Start auf nur einen Core zuzuweisen, hat aber nicht geholfen.

Ich wäre sehr dankbar für eine Iddee.

Gruß Holger.

:gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz