AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IdFTPCommon.dcu nicht auf Computer
Thema durchsuchen
Ansicht
Themen-Optionen

IdFTPCommon.dcu nicht auf Computer

Ein Thema von bekas · begonnen am 7. Jul 2012 · letzter Beitrag vom 9. Jul 2012
Antwort Antwort
Seite 1 von 2  1 2      
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#1

IdFTPCommon.dcu nicht auf Computer

  Alt 7. Jul 2012, 17:52
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

Geändert von TBx ( 9. Jul 2012 um 20:06 Uhr) Grund: Titel gefixt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 7. Jul 2012, 17:59
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?
$2B or not $2B
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#3

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 7. Jul 2012, 18:06
Ich hab mir mit xampp einen Server am Computer erstellt. Ich würde gerne dieses Stück Code verwenden:
Delphi-Quellcode:
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;
Es gibt immer einen Fehler bei "IdFTP1"

Ich benutze Delphi 7 Personal.
Wegen INDY-Versionen hab ich keine Ahnung. Ich bin Anfänger.

Geändert von bekas ( 7. Jul 2012 um 18:23 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 7. Jul 2012, 20:23
Es gibt immer einen Fehler bei "IdFTP1"
Und was für ein Fehler?


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)
$2B or not $2B

Geändert von himitsu ( 7. Jul 2012 um 20:25 Uhr)
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#5

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 07:25
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 10:42
Und was muß man da machen?

> es definieren

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.
Variablennamen, welche wie die Klasse heißen, aber hne das T und hinten mit Nummer, liegen fast immer auf der Form, da dieses die Standardnamensvergabe der VCL entspricht
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.
$2B or not $2B

Geändert von himitsu ( 8. Jul 2012 um 10:45 Uhr)
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#7

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 22:38
Gibt es dafür vielleicht eine Schritt-für-Schritt-Anleitung?
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#8

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 8. Jul 2012, 22:52
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;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 9. Jul 2012, 01:04
Gibt es dafür vielleicht eine Schritt-für-Schritt-Anleitung?
Du hast meinen letzten Beitrag gelesen? (vorallem das nochmals Zitierte)

Das ist doch praktisch eine Schritt-für-Anleitung.
Ist genauso, wie man ein TEdit verwendet.

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)
$2B or not $2B

Geändert von himitsu ( 9. Jul 2012 um 01:27 Uhr)
  Mit Zitat antworten Zitat
bekas

Registriert seit: 9. Sep 2011
17 Beiträge
 
#10

AW: IdFTPCommon.cdu nicht auf Computer

  Alt 9. Jul 2012, 14:42
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.
Bei mir gibt es keinen Indy-Clients-Reiter und somit auch keine TIdFTP-Komponente. Hab ich vielleicht nur eine abgespeckte Version von Delphi???
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz