AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi ! Memo1.Text in Textdatei auf ftp server schreiben !

! Memo1.Text in Textdatei auf ftp server schreiben !

Ein Thema von poltergeistx · begonnen am 7. Apr 2006 · letzter Beitrag vom 17. Apr 2006
Antwort Antwort
Benutzerbild von poltergeistx
poltergeistx

Registriert seit: 12. Dez 2005
73 Beiträge
 
#1

! Memo1.Text in Textdatei auf ftp server schreiben !

  Alt 7. Apr 2006, 17:11
So, also ich möchte jetzt mal genauestens erklärt bekommen, bitte wie ich denn den Text den ich in meiner delphi 32 anwendung
in der memo1 habe auf einen ftp server in eine textdatei reinschreibe !!!
also ich kann problemlos mit indy komponenten connecten auf den ftp server das läuft so ab :

Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
IDftp1.Username := UserIDEdit.Text;
    IDftp1.Password := PasswordEdit.Text;
    IDftp1.Host := FtpServerEdit.Text;
    IDftp1.Connect;
das klappt perfekt ohne socket error oder was weiss ich noch .. (also das funzt)

dann kommen wir hierzu :

Ich habe einen Button2 , wenn ich auf den klicke, dann will ich, dass der text in Memo1 in die datei auf dem ftp server geschrieben wird !

wie gesagt, ich bin schon connectet , nur weiss ich leider 'überhaupt gar nicht' wie ich das machen soll also bitte ich euch eine genaue und für anfänger verständliche erklärung zu geben :]

Also schonmal big thx im vorraus und alles gute noch cya

Mfg Polterly :]

Greetz from Poltergiestlux :]
Greetz form Ghostsniperx :]
"Ich will Microsoft wirklich nicht zerstören ;( hehe Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein." ...
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: ! Memo1.Text in Textdatei auf ftp server schreiben !

  Alt 7. Apr 2006, 17:49
Hallo.

Als erstes kannst du den Inhalt deines Memos in einen Stream schreiben, danach ist der Versand ganz leicht:

Delphi-Quellcode:
procedure TWebForm.Button2Click(Sender: TObject);
var
  s: TStream;
  fn: TFileName;
begin
  s := TMemoryStream.Create;
  try
    Memo.Lines.SaveToStream(s);
    fn := '/Text/' + Memo.Name + '.txt';
    UpLoad(ftp, fn, s);
  except
    s.Free;
  end;
end;
Die Prozedur Upload() geht bei mir davon aus, dass die FTP-Komponente nicht ständig verbunden ist.

Delphi-Quellcode:
procedure Upload(ftp: TIdFTP; url: string; s: TStream);
begin
  s.Position := 0;
  ftp.Connect(true, -1);
  try
    ftp.Put(s, url);
  finally
    ftp.Disconnect;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von poltergeistx
poltergeistx

Registriert seit: 12. Dez 2005
73 Beiträge
 
#3

Re: ! Memo1.Text in Textdatei auf ftp server schreiben !

  Alt 17. Apr 2006, 21:26
hmm ..

also ich möchte ja einen text von memo direkt in eine textdatei auf den ftp server schicken
nun weiss ich aber nicht was ich hiermit anfangen soll :

Delphi-Quellcode:
procedure TWebForm.Button2Click(Sender: TObject);
var
  s: TStream;
  fn: TFileName;
begin
  s := TMemoryStream.Create;
  try
    Memo.Lines.SaveToStream(s);
    fn := '/Text/' + Memo.Name + '.txt';
    UpLoad(ftp, fn, s);
  except
    s.Free;
  end;
end;
lol, ich wäre froh, wenn einer mir hirbei helfen könnte ':

Memo.Lines.SaveToStream(s);
fn := '/Text/' + Memo.Name + '.txt';

ich weiss, dass damit der befehl für den text senden ausgeführt wird ^^
jedoch möchte ich eine GENAUE ! erklärung hiervon, wenn möglich mit diesen infos hier :

textdatei auf ftp server : www.test.de.text.txt

und ich habe ein memo1 in meiner form ich möchte , dass sofort wenn ich etwas dort eingebe in die
textdatei auf dem server speichere OHNE ÜBERSCHREIBEN !

so hier den teil den ich einfach net kapier :

fn := '/Text/' + Memo.Name + '.txt';
"Ich will Microsoft wirklich nicht zerstören ;( hehe Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein." ...
  Mit Zitat antworten Zitat
I-love-Delphi-4-ever

Registriert seit: 17. Apr 2006
Ort: Karlsruhe
6 Beiträge
 
Delphi 5 Standard
 
#4

Re: ! Memo1.Text in Textdatei auf ftp server schreiben !

  Alt 17. Apr 2006, 21:42
Ich will jetzt nicht vom Orginal Threat ablenken, aber das gleiche
Problem habe ich zur Zeit auch, mir gehs darum einen Lokalen Highscore mit einem Highscore in einer Textdatei auf einem Webserver abzugleichen
und gegebenenfalls den neuen Highscore hochzuladen. Die Lösung mit
dem "Stream" scheint mir dazu ganz sinnvoll zu sein. Die Frage die
sich mir stellt lautet: Wie lässt sich die Textdatei zum bearbeiten auch mit einem Stream herunterladen? Und wie der Orginalposter bereits geschrieben hat: Mit welchen Parametern stelle ich ein ob die Daten in der Textdatei durch den Stream überschrieben oder ergänzt werden?

Danke im Voraus!

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von poltergeistx
poltergeistx

Registriert seit: 12. Dez 2005
73 Beiträge
 
#5

Re: ! Memo1.Text in Textdatei auf ftp server schreiben !

  Alt 17. Apr 2006, 21:45
löl, ich glaub du hast dasselbe vor wie ich ...
nunja egal auch ,
ich würde mich freuen wenn jemand mir erklären könnte
was das hier bedeuten soll :

fn := '/Text/' + Memo.Name + '.txt';

und wie ich was wohin dort eingeben soll !!!
diese zeile ist für mich die hölle !!!
bitte rettet mich
"Ich will Microsoft wirklich nicht zerstören ;( hehe Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein." ...
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: ! Memo1.Text in Textdatei auf ftp server schreiben !

  Alt 17. Apr 2006, 22:30
Hallo.

Wenn der Name deiner Memo-Komponente Memo1 ist, dann wird der Variablen fn der String '/Text/Memo1.txt' zugewiesen. Dieser String wird vom Server verwendet um die Datei 'Memo1.txt' im FTP-Ordner '/Text/' abzulegen. Das kann ein Ordner unterhalb des FTP root folders sein, aber auch ein virtuelles Verzeichnis. Was ist daran so höllisch?

Das Hinzufügen von Inhalten zu einer existierenden Datei ist nicht ohne weiteres möglich, da FTP ein Protokoll zum übermitteln von ganzen Dateien ist - wenn man mal von der Wiederaufnahme eines Transfers absieht. Um Dateien zu verändern muss ein höheres Protokoll installiert werden.

Grüße vom marabu
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 10: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