![]() |
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:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 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