![]() |
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?
|
Re: zeilenumsprung in IDFTP.Put
Du könntest ja überprüfen, ob der Text eine solche Leerzeile besitzt und diese dann Löschen.
|
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?
|
Re: zeilenumsprung in IDFTP.Put
Lade die Datei in eine Stringlist und lösche die letzte Zeile.
|
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?
|
Re: zeilenumsprung in IDFTP.Put
Delphi-Quellcode:
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???
Stream := TMemoryStream.Create;
Stream.Seek(0,soFromBeginning); S := TStringlist.Create; S.Add(Edit2.Text); S.SaveToStream(Stream); IDFTP1.Put(Stream,Edit1.Text+'.txt'); |
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 |
Re: zeilenumsprung in IDFTP.Put
Wie kann ich das denn jetzt hochladen ohne, dass der eine leerzeile macht??
|
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; |
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