Entwickler-Ecke

Internet / Netzwerk - IdFTP unter Windows 7 geht nicht


Fienix - Do 29.09.11 16:34
Titel: IdFTP unter Windows 7 geht nicht
Hallo,

ich habe mir eine super Update Funktion unter WinXP gebaut ,doch jetzt stell ich fest das meine FTP Funktion unter Windows7 nicht mehr funktioniert :shock:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
    // geht nicht unter Win7 -> 'Socket-Fehler #11004'.
    IdFTP.Host     := 'ftp://' + myHost;
    //
    IdFTP.Username := user;
    IdFTP.Password := passwort;

      try
        try
          IdFTP.Connect;
        except
          // geht unter Win-7
          IdFTP.Host := myHost;
          IdFTP.Connect;
        end;
        IdFTP.ChangeDir('/Lizenz');
        IdFTP.Get(loSource, loDest, TRUE); // -> 'Cannot open data connection'
      finally
        try
          if IdFTP.Connected
            then IdFTP.Disconnect;
        except
        end;
      end;

Die Firewall ist ausgeschalten und unter XP funktioniert es weiterhin ohne Probleme.
Jemand ne Idee?


Narses - Do 29.09.11 16:42

Moin!

user profile iconFienix hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
2:
    // geht nicht unter Win7 -> 'Socket-Fehler #11004'.
    IdFTP.Host     := 'ftp://' + myHost;
Seit wann gibt man den Hostnamen mit Protokoll an? :gruebel: Da muss einfach nur der Hostname hin, dann sollte das eigentlich funktionieren. :idea:

cu
Narses


Fienix - Do 29.09.11 16:48

Wie gesagt unter XP gibts keine Probleme damit.
Aber das ist ja auch schon ausgeschlossen.


jaenicke - Do 29.09.11 17:11

user profile iconFienix hat folgendes geschrieben Zum zitierten Posting springen:
Wie gesagt unter XP gibts keine Probleme damit.
Kann ja sein, dass es dort einen Fehler gab und es deshalb auch so ging. Aber was ändert das daran, dass du unter Windows 7 offenbar eine korrekte Angabe machen musst? :gruebel:

Hast du es denn so schon versucht?