Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Datei zum verarbeiten in Stream? Wie? (https://www.delphipraxis.net/134367-datei-zum-verarbeiten-stream-wie.html)

SimStar001 20. Mai 2009 17:42


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!

jaenicke 20. Mai 2009 17:46

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.

SimStar001 20. Mai 2009 17:49

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?

DeddyH 20. Mai 2009 17:54

Re: Datei zum vererbeite in Stream? Wie?
 
TStrings.Text ist doch auch nur ein String.

SimStar001 20. Mai 2009 18:01

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!?

taaktaak 20. Mai 2009 18:04

Re: Datei zum vererbeite in Stream? Wie?
 
... doch TStrings.Text sind alle einzelnen Listenelemente hintereinander in einem String.

jaenicke 20. Mai 2009 18:06

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;

SimStar001 20. Mai 2009 18:15

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;

jaenicke 20. Mai 2009 18:17

Re: Datei zum vererbeite in Stream? Wie?
 
Dem Inhalt der Datei in die Stringliste packen. Danach hast du dann die einzelnen Zeilen in EditStringList.

SimStar001 20. Mai 2009 18:25

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 11:38 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