Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi URL speichern (https://www.delphipraxis.net/89966-url-speichern.html)

dr. love 9. Apr 2007 17:46


URL speichern
 
Ich möchte URL-Strings (also z.B. 'http:/www.seite.de/index.php') und ein paar zugehörige Daten (Name, Datum des Aufrufs etc.) in einer Datei speichern. Diese muss also nicht großartig strukturiert sein. Deswegen hatte ich an einen FileStream gedacht. Um Strings vernünftig zu speichern muss man aber deren Länge angeben. Da eine URL aber unendlich viele Zeichen enthalten kann (oder nicht?) kann ich für die Speicherung der URL nicht einfach eine pauschale Stringlänge (z.B. String[50]) vorgeben. Habt ihr eventuelle eine Idee? Nach möglichkeit wollte ich nicht mit Textdateien arbeiten und eine strukturierte XML Datei brauche ich dafür eigentlich auch nicht... :?:

Matze 9. Apr 2007 17:50

Re: URL speichern
 
Möchtest du keine Ini-Dateien nehmen?

Neutral General 9. Apr 2007 17:51

Re: URL speichern
 
Hi,

Allgemein gebräuchlich ist folgende Art einen String in einem Stream zu speichern.

Speichern:

Delphi-Quellcode:
var Stream: TIrgendeinStream;
    S: String;
    l: Integer;
begin
  Stream := TIrgendeinStream.Create;
  try
    S:= 'http://www.irgendeineurl.ka/';
    l:= Length(S);
    Stream.Write(l,SizeOf(Integer)); // Länge im Stream speichern
    Stream.Write(S[1],l); // Inhalt des Strings speichern
  finally
    Stream.Free;
  end;
end;
Lesen:

Delphi-Quellcode:
var Stream: TIrgendeinStream;
    S: String;
    l: Integer;
begin
  Stream := TIrgendeinStream.Create;
  Stream.LoadFromFile('ne datei');
  try
    Stream.Read(l,SizeOf(Integer)); // Länge aus dem Stream lesen
    SetLength(S,l); // String Länge setzen
    Stream.Read(S[1],l); // String aus dem Stream in S laden
  finally
    Stream.Free;
  end;
end;
Gruß
Neutral General

MrKnogge 9. Apr 2007 17:54

Re: URL speichern
 
Moin,

du könntest dir eine Art "Header" schreiben, in der du schreibst, wie die einzelnden URL's sind.
Aber was spricht gegen eine ini- oder xml Datei ?

Soviel Arbeit ist das doch gar nicht (eher weniger)

Gruß

dr. love 9. Apr 2007 17:55

Re: URL speichern
 
hätt ich eigentlich auch selber drauf kommen können... bin ich aber nicht... also besten dank für die hilfe :zwinker:


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