Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Eigener Updater (https://www.delphipraxis.net/116177-eigener-updater.html)

delphi_user14 24. Jun 2008 17:47


Eigener Updater
 
Wie kann ich von Delphi aus auf eine Ini-Datei auf meinem FTP-Server zugreifen?

Die Muhkuh 24. Jun 2008 17:48

Re: Eigener Updater
 
Mit den Indy-Komponenten wäre das möglich.

Hier im Forum suchenIndy FTP sollte Dir weiterhelfen.

SirThornberry 24. Jun 2008 17:49

Re: Eigener Updater
 
FTP heißt FileTransferProtokoll
Entsprechend musst du die Datei vom Server holen und dann den Inhalt als Ini-Struktur interpretieren.

Um dir zu helfen musst du uns sagen an welcher Stelle du nicht weiter kommst. Nach was hast du bisher gesucht womit du keine Suchergebnisse bekommst?

delphi_user14 24. Jun 2008 17:56

Re: Eigener Updater
 
Naja, zuerst wusste ich nich einmal, dass ich das mit Indy machen soll.

Jetzt habe ich einmal meine Daten eingegeben.

Wie lade ich die Ini jetzt herunter?

Bitte Code hinzufügen.

SirThornberry 24. Jun 2008 17:59

Re: Eigener Updater
 
hast du die Suche denn wirklich genutzt? :gruebel: Mit dem Link von der Muhkuh gibt es einige Beispiele wie man eine Datei von einem FTP-Server lädt. Zudem gibt es bei den Indys auch eine Demo.
Auch in der Hilfe zu TIdFTP (das ist die Komponente welche man durch die Suchfunktion findet) steht einiges.

Bitte zeige etwas Eigeninitiative. Wir helfen gern wenn man an einer Stelle nicht weiter kommt, aber wir schreiben nicht den Quelltext für andere. (steht übrigens auch in dem Verhaltenskodex dem du bei der Anmeldung zugestimmt hast)

Matze 24. Jun 2008 17:59

Re: Eigener Updater
 
Hallo

Zitat:

Zitat von delphi_user14
Bitte Code hinzufügen.

Den kannst du dir selbst zusammensuchen bzw. anpassen. In der Code-Library findest du beispielsweise etwas, was dir weiterhilft: downloaddownload bzw. ftpftp.
Und auch in der DP befinden sich zahlreiche Themen.

Grüße

delphi_user14 24. Jun 2008 18:03

Re: Eigener Updater
 
Herzlichen Dank!

Ich denke, mit dem kann ich etwas anfangen.

Die Muhkuh 24. Jun 2008 18:03

Re: Eigener Updater
 
Mit dem anderen übrigens auch, wenn man mal ein paar Minuten intensiv schaut. :zwinker:

delphi_user14 24. Jun 2008 18:06

Re: Eigener Updater
 
@Matze

Kann ich statt der IP auch die Adresse eingeben?

Wenn ja, muss ich dann "ftp://" voranstellen?

Die Muhkuh 24. Jun 2008 18:10

Re: Eigener Updater
 
Ich schätze mal ja: Aber wie wäre es einfach mit ausprobieren? :zwinker:
Und imho kein FTP vorne dran.

delphi_user14 24. Jun 2008 18:25

Re: Eigener Updater
 
Delphi-Quellcode:
function getfile(server, username, password, remotefile, localfile: string; port: word = 21): boolean;
var
  hopen, hconnect: HINTERNET;
begin
  hopen := InternetOpen('myagent', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
  hconnect := InternetConnect(hopen, pchar(server), port, pchar(username), pchar(password), INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
  Result := FtpGetFile(hconnect, pchar(localfile), pchar(remotefile), False, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_UNKNOWN, 0);
  InternetCloseHandle(hconnect);
end;

procecdure TForm1.Button1Click(Sender: TObject);
begin
getfile('SERVER', 'USERNAME', 'PASSWORD', '/updates/update.ini', extractfilepath(paramstr(0))+'update.ini');
end;
Es wird keine Datei erstellt.

Was ist falsch?

Die Muhkuh 24. Jun 2008 18:26

Re: Eigener Updater
 
Schau Dir mal die Reihenfolge der Parameter an.

delphi_user14 24. Jun 2008 18:29

Re: Eigener Updater
 
Die Stimmt.

Bei FtpGetFile sind RemoteFile und LocalFile umgedreht und ich gebe die Parameter auch so ein, nur habe ich die Beschreibung noch nicht geändert.

Fussball-Robby 24. Jun 2008 18:30

Re: Eigener Updater
 
Zitat:

Zitat von Die Muhkuh
Schau Dir mal die Reihenfolge der Parameter an.

Die dürfte imho so richtig sein..
Da kann man nur raten: Tippfehler beim Server, Username, Passwort oder der Datei.. Vielleicht existiert die Datei auf dem Server auch nicht (es kann sein, dass du Groß/Kleinschreibung beachten musst)

[Edit]Toll, konnte ja nicht wissen, dass du die Namen umgedreht hattest :?

Die Muhkuh 24. Jun 2008 18:31

Re: Eigener Updater
 
Nein, ist verkehrt rum, Robert. Delphi_User14 hat es dann auch bemerkt.

delphi_user14 24. Jun 2008 18:35

Re: Eigener Updater
 
Danke, funktioniert schon. (Endlich) :lol:

RavenIV 25. Jun 2008 08:18

Re: Eigener Updater
 
Zitat:

Zitat von delphi_user14
Es wird keine Datei erstellt.

Was ist falsch?

Wie wär's, wenn Du Dir mal die Rückgabewerte der aufgerufenen Indy-Funktionen anschaust?
Die eine oder andere möchte Dir bestimmt einen Fehlercode mitteilen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 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-2025 by Thomas Breitkreuz