Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zeilenumsprung in IDFTP.Put (https://www.delphipraxis.net/80218-zeilenumsprung-idftp-put.html)

XXcD 4. Nov 2006 23:39


zeilenumsprung in IDFTP.Put
 
so ich hab jetzt folgendes problem wenn ich mit IdFTP eine Textdatei erstelle wird der text reingeschrieben der da rein soll aber nach dem text ensteht noch ne neue zeile die aber da nicht rein soll. Ist es möglich, dass die nicht erstellt wird?

mkinzler 4. Nov 2006 23:43

Re: zeilenumsprung in IDFTP.Put
 
Du könntest ja überprüfen, ob der Text eine solche Leerzeile besitzt und diese dann Löschen.

XXcD 4. Nov 2006 23:45

Re: zeilenumsprung in IDFTP.Put
 
es sollen aber viele datein erstellt werden und ich kann nicht jede einzelne überprüfen. Gibt es nicht irgendein befehl womit das unterbunden wird dass noch eine zweite zeile erstellt wird?

inherited 4. Nov 2006 23:48

Re: zeilenumsprung in IDFTP.Put
 
Lade die Datei in eine Stringlist und lösche die letzte Zeile.

SirThornberry 4. Nov 2006 23:49

Re: zeilenumsprung in IDFTP.Put
 
da putt auch binärdateien etc. hochlädt bezweifel ich das durch die Verwendung von Put die Leerzeile dazu kommt. Lädst du die Datei eventuell im falschen Modus hoch?

XXcD 4. Nov 2006 23:53

Re: zeilenumsprung in IDFTP.Put
 
Delphi-Quellcode:
 Stream := TMemoryStream.Create;
  Stream.Seek(0,soFromBeginning);
  S := TStringlist.Create;
  S.Add(Edit2.Text);
  S.SaveToStream(Stream);
  IDFTP1.Put(Stream,Edit1.Text+'.txt');
Also so lade ich das gerade hoch weiß ja nicht ob das so richtig ist oder vielleicht gibt es noch eine andere möglichkeit die datei auf meinem ftp Server zu speichern???

SirThornberry 4. Nov 2006 23:56

Re: zeilenumsprung in IDFTP.Put
 
es liegt an der Stringliste. Speicher mal die Datei auf die lokale Festplatte und ich denke da wird auch die Leerzeile drin sein. Denn die Stringliste speichert eine Zeile + #13#10
Somit hast du hinter der letzten Zeile noch einen Zeilenumbruch

XXcD 5. Nov 2006 00:03

Re: zeilenumsprung in IDFTP.Put
 
Wie kann ich das denn jetzt hochladen ohne, dass der eine leerzeile macht??

SirThornberry 5. Nov 2006 00:10

Re: zeilenumsprung in IDFTP.Put
 
wenn man wieß das der Zeilenumbruch aus #13 und #10 besteht, also 2 Zeischen, kann man den Stream um diese Anzahl an Zeischen verkürzen. Also einfach
Delphi-Quellcode:
if Stream.Size >= 2 then
  Stream.Size := Stream.Size - 2;

XXcD 5. Nov 2006 00:17

Re: zeilenumsprung in IDFTP.Put
 
suppppperrr hat geklappt. Vielen dank für die schnelle und gute hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 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