Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi .txt von einem ftp server auslesen (https://www.delphipraxis.net/111428-txt-von-einem-ftp-server-auslesen.html)

5etH 3. Apr 2008 11:13


.txt von einem ftp server auslesen
 
Hallo Zusammen,

Ich habe auf einem FTP Server eine Kundendatenbank mit Seriennummern für die Programme. Ich würde jetzt gerne diese Datenbank in ein Stringgrid speichern ohne das die .txt datei lokal gespeichert wird. Das ganze dient zur regestrierung des Programms.

Ist das denn möglich, und wenn ja wie, oder gibt es eine andere Möglichkeit, wenn sie lokal gespeichert werden muss, diese vor fremden Zugriffen zu schützen, da ja dort alle Kunden verzeichnet sind.

Vielen Dank schonmal

euer Manu

Klaus01 3. Apr 2008 11:14

Re: .txt von einem ftp server auslesen
 
Hallo,

mit indy ftp kanst Du in einen Stream (MemoryStream) speichern.
Den MemoryStream kannst Du in die Stringlist laden TStringList.loadfromStream.

Grüße
Klaus

5etH 3. Apr 2008 11:15

Re: .txt von einem ftp server auslesen
 
danke das werde ich mal ausprobieren

5etH 3. Apr 2008 11:18

Re: .txt von einem ftp server auslesen
 
du meinst doch die IdIOhandlerStream1 Komponente oder ?

Klaus01 3. Apr 2008 11:45

Re: .txt von einem ftp server auslesen
 
Zitat:

Zitat von 5etH
du meinst doch die IdIOhandlerStream1 Komponente oder ?

Nein, idFtp.get kann meines Wissens in eine Datei oder in einen Stream speichern.

Zitat:

Zitat von DelphiHilfe hat zu Indy 9.0.17
Retrieves a file using the FTP protocol.
procedure Get(const ASourceFile: string; ADest: TStream); overload;
procedure Get(const ASourceFile: string; const ADestFile: string; const ACanOverwrite: boolean); overload;

Grüße
Klaus

5etH 3. Apr 2008 12:01

Re: .txt von einem ftp server auslesen
 
joa das hab ich jetzt benutzt und bin am testen bekomme aber eine fehlermeldung

Fehlermeldung: TStream.seek nicht implementier

Programmfragment :
Delphi-Quellcode:
procedure TReg.Button1Click(Sender: TObject);
var DB : Tstream;
begin

//...
db := Tstream.Create;
datenmodul1.idftp1.Username := 'proguser';
  datenmodul1.idftp1.Password := 'manuel13';
  datenmodul1.idftp1.Host := '10.15.121.106';
  datenmodul1.idftp1.Connect;
  datenmodul1.idftp1.Get('/DB.txt', DB, true);
  datenmodul1.idftp1.Disconnect;
kann mir da vielleicht jemand weiterhelfen

Klaus01 3. Apr 2008 12:07

Re: .txt von einem ftp server auslesen
 
Wie immer wäre es gut die Fehlermeldung auch anzugeben.
Hast Du ja, habe ich übersehen.

Aber bei der get Version mit dem Stream gibt es die Option override nicht.
Warum definierst Du nicht:

Delphi-Quellcode:
DB : TMemoryStream;

DB:= TMemoryStream.create;
Grüße
Klaus

5etH 3. Apr 2008 12:29

Re: .txt von einem ftp server auslesen
 
wird bei dem einladen der DB.txt der inhalt der datei oder die datei an sich in den stream geladen ?

Klaus01 3. Apr 2008 12:35

Re: .txt von einem ftp server auslesen
 
Zitat:

Zitat von 5etH
wir bei dem einladen der inhalt der datei oder die datei an sich in den stream geladen ?

Was willst Du denn damit sagen?

Wenn Du idftp.get('\DB.txt',DB); ausführst
wird der Inhalt der DB.txt in den Stream geladen.

Grüße
Klaus

5etH 3. Apr 2008 12:41

Re: .txt von einem ftp server auslesen
 
also wenn der inhalt eingelesen wird habe ich ja eine menge strings... aber wenn ich diese z.B. in ein gird laden will sind das ja inkompatible typen.... wie kann ich diese konvertieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.
Seite 1 von 3  1 23      

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