![]() |
Datei zum verarbeiten in Stream? Wie?
Hallo, ich lade eine datei vom meinem Server herunter und muss diese Bearbeiten. Diese Datei ist eine Liste.
Nun gibt es ja verschiedene Stream Varianten in der Klasse TStream. doch welcher ist für meinen Fall der beste? Vielen Dank! LG Marco! |
Re: Datei zum vererbeite in Stream? Wie?
Du kannst einen TMemoryStream nehmen und den in eine TStringList laden. Aber wenn es sich um eine Textdatei handelt, dann lade doch einfach direkt in einen String. Das geht mit Indy.Get ohne Stream als Parameter.
|
Re: Datei zum vererbeite in Stream? Wie?
aber eine Liste ist doch vom Typ TStrings? wieso kann ich die datei dann in einen String laden?
|
Re: Datei zum vererbeite in Stream? Wie?
TStrings.Text ist doch auch nur ein String.
|
Re: Datei zum vererbeite in Stream? Wie?
Ihr verwirrt mich:
Ich möchte meine Datei beim runterladen am besten in eine Liste Laden. und diese Liste dann bearbeiten und so wieder hochladen ohne zwischenzuspeichern. Ich kann doch nicht die Datei in einen String laden? Der ist doch dann keine Liste!? |
Re: Datei zum vererbeite in Stream? Wie?
... doch TStrings.Text sind alle einzelnen Listenelemente hintereinander in einem String.
|
Re: Datei zum vererbeite in Stream? Wie?
Wie wäre es so ungefähr? Jetzt mal so dahingetippt.
Delphi-Quellcode:
var
HttpLoader: TIdHttp; FileContents: String; EditStringList: TStringList; begin HttpLoader := TIdHttp.Create; try FileContents := HttpLoader.Get('http://www.example.com'); EditStringList := TStringList.Create; try EditStringList.Text := FileContents; ... finally EditStringList.Free; end; finally HttpLoader.Free; end; end; |
Re: Datei zum vererbeite in Stream? Wie?
Danke, aber ich steige da nicht so hinter hinter dein Beispiel: was macht jetzt genau das hier:
Delphi-Quellcode:
EditStringList.Text := FileContents;
|
Re: Datei zum vererbeite in Stream? Wie?
Dem Inhalt der Datei in die Stringliste packen. Danach hast du dann die einzelnen Zeilen in EditStringList.
|
Re: Datei zum vererbeite in Stream? Wie?
Vielen Dank,
jetzt klappt es so wie ich es mir gedacht habe! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:13 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