![]() |
IdFTPCommon.dcu nicht auf Computer
Hallo liebes Forum,
ich möchte mit einem virtuellen FTP-Server arbeiten und habe herausgefunden, dass ich dafür die Datei IdFTPCommon.dcu in die Uses einbauen muss. Nur befindet sich diese Datei nicht auf meinem Computer! Wo bekomme ich sie her? Vielen Dank schonmal für eure Antworten. bekas |
AW: IdFTPCommon.cdu nicht auf Computer
Wie hast'n das rausgefunden?
Je nach Indy-Version benötigt man manchmal unterschiedliche Dateien. Was genau für eine Klasse willst du verwenden und was ist ein virtueller FTP-Server? TIdFTPServer? (liegt bei mir in der Unit IdFTPServer) Oder meinst du einen lokalen Server? Wichtige Zusatzinfos wären manchmal garnicht sooooooo schlecht: Welche Delphi-Version nutzt du? Hast du selber eine andere Indy-Version installiert und wenn ja, welche? |
AW: IdFTPCommon.cdu nicht auf Computer
Ich hab mir mit xampp einen Server am Computer erstellt. Ich würde gerne dieses Stück Code verwenden:
Delphi-Quellcode:
Es gibt immer einen Fehler bei "IdFTP1"
procedure TForm1.Button1Click(Sender: TObject);
var MemStream: TMemoryStream; begin MemStream := TMemoryStream.Create; try Memo1.Lines.SaveToStream(MemStream); MemStream.Position := 0; with IdFTP1 do begin Host := 'ftp.MyFtpServer.de'; Username := 'MyUsername'; Password := 'MyPassword'; Passive := True; TransferType := ftASCII; Connect(True, 3000); if Connected then begin Put(MemStream, 'MyFile.txt'); Disconnect; end; end; finally MemStream.Free; end; end; Ich benutze Delphi 7 Personal. Wegen INDY-Versionen hab ich keine Ahnung. Ich bin Anfänger. |
AW: IdFTPCommon.cdu nicht auf Computer
Zitat:
Anhand des Namens würde ich mal davon ausgehn, daß du die Komponente TIdFTP (aus'm Reiter Indy-Clients der Komponentenpalette) auf die Form pappen und mit dem Namen "IdFTP1" (oder du gibst ihr einen ordentlichen Namen und benennst es im Code um) versehen solltest. Die TIdFTP kommt aus der Unit IdFTP. Program Files\Borland\Delphi7\Lib\IdFTPCommon.dcu Program Files\Borland\Delphi7\Lib\Debug\IdFTPCommon.dcu Program Files\Borland\Delphi7\Source\Indy\IdFTPCommon.pas (gibt's aber vermutlich nicht in der Personal) |
AW: IdFTPCommon.cdu nicht auf Computer
Die Fehlermeldung lautet (gleich beim Starten):
[Fehler] Unit1.pas(36): Undefinierter Bezeichner: 'IdFTP1' Die Dateien, deren Pfade du aufgeschrieben hast, existieren bei mir nicht. Genau das ist mein Problem. bekas |
AW: IdFTPCommon.cdu nicht auf Computer
Und was muß man da machen?
> es definieren Zitat:
und viele vergessen ihren Komponenten "sprechende" Namen zu verpassen. z.B. 200 TEdit's mit den Namen Edit1 bis Edit200 sind halt sehr verständlich, denn da weiß ja jeder sofort welches Edit wofür zuständig ist. :roll: |
AW: IdFTPCommon.cdu nicht auf Computer
Gibt es dafür vielleicht eine Schritt-für-Schritt-Anleitung?
|
AW: IdFTPCommon.cdu nicht auf Computer
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var MemStream: TMemoryStream; IdFTP1: TIdFTP; begin IdFTP1 := TIdFTP.Create(nil); MemStream := TMemoryStream.Create; try Memo1.Lines.SaveToStream(MemStream); MemStream.Position := 0; with IdFTP1 do begin Host := 'ftp.MyFtpServer.de'; Username := 'MyUsername'; Password := 'MyPassword'; Passive := True; TransferType := ftASCII; Connect(True, 3000); if Connected then begin Put(MemStream, 'MyFile.txt'); Disconnect; end; end; finally MemStream.Free; IdFTP1.Free; end; end; |
AW: IdFTPCommon.cdu nicht auf Computer
Zitat:
Das ist doch praktisch eine Schritt-für-Anleitung. Ist genauso, wie man ein TEdit verwendet. :roll: Und omata hat jetzt noch gezeigt, wie man diese Komponente "manuell" zur Laufzeit erstellt und wieder freigibt. (nur solange, wie sie für diesen Aufruf benötigt wird) |
AW: IdFTPCommon.cdu nicht auf Computer
Zitat:
|
AW: IdFTPCommon.cdu nicht auf Computer
Indy ist eine Fremdkomponente, welche Borland/Codegear/Embarcadero nur gleich im Delphi mit ausgeliefert.
Darum wäre ich mir relativ sicher gewesen, daß selbst die Personal das mit drin hat, denn Indy selber ist kostenlos. :gruebel: Nja, ansonsten kann man es sich auch direkt vom Hersteller besorgen und selbst installieren. ![]() (falls es Schwierigkeiten gibt ... irgendwo im Forum gibt es einige Threads zum Installieren von Indy in Delphi 7, soweit ich mich erinnere) |
AW: IdFTPCommon.cdu nicht auf Computer
Was davon muss ich downloaden (
![]() |
AW: IdFTPCommon.cdu nicht auf Computer
Du hättest vielleicht besser auf [Downloads] und nicht auf [Documentation] klicken sollen. :zwinker:
Die Version 9 dürfte in Delphi 7 noch laufen, aber bei der 10 bin ich mir nicht sicher, ob D7 noch unterstützt wird. |
AW: IdFTPCommon.cdu nicht auf Computer
oupps danke.
Für den Auto-Installer von Indy 9 funktioniert der Download-Verweis nicht, diese Version ist nicht mehr verfügbar. Ich hab jetzt "9.0.18 Source code" distribution ( ![]() |
AW: IdFTPCommon.cdu nicht auf Computer
Wobei ich das schon interessant finde Du kopierst Dir ein Stück Code in Deine Anwendung ohne Dich zufragen wofür IdFTP1 steht....
Übrigends leichter als mit xampp geht es mit dem Filezilla Server ![]() |
AW: IdFTPCommon.cdu nicht auf Computer
Naja ich will mit meinem Delphi-Programm einfach nur Dateien auf meien FTP-Server (mit xampp erstellt) schreiben.
Kann mir da jemand weiterhelfen? |
AW: IdFTPCommon.cdu nicht auf Computer
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 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 by Thomas Breitkreuz