Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ini Readsection begrenzt? (https://www.delphipraxis.net/138268-ini-readsection-begrenzt.html)

gogl1985 6. Aug 2009 10:23


Ini Readsection begrenzt?
 
Hallo,

ich habe folgendes Problem:

Delphi-Quellcode:
Ini:=TIniFile.Create('C:\liste.ini');
Ini.ReadSection('04.08.2009', Listbox1.items);
Ini.Free;
Die Ini-Datei:

[04.08.2009]
....
....
....
und weitere 200 Zeilen Strings

In der Listbox wird allerdings nur bis Zeile 100 ausgegeben, die restlichen >100 fehlen - warum?

Nachtrag: Wenn ich oberhalb der 100. Zeile Zeichen entferne, wird es entsprechend Länger ausgelesen.

Das Problem tritt auf, sobald es mehr als 16580 Zeichen sind.

HeikoAdams 6. Aug 2009 10:55

Re: Ini Readsection begrenzt?
 
Ich weiss zwar nicht genau, was Du mit der Ini-Datei vor hast, aber ich vermute, das Du mit einer XML-Datei oder Datenbank besser bedient bist. Zumal AFAIR die maximale Größe von Ini-Datein auf 64 K(?)B begrenzt ist.

gogl1985 6. Aug 2009 11:38

Re: Ini Readsection begrenzt?
 
Die Ini Datei dient als Protokoll. Die Dateigröße sollte kein Problem darstellen, da ich auch schon mehrere MegaByte als Größe einer Datei hatte und es funktionierte super. Das Problem scheint die Zeichenberenzung einer Section an irgendeiner Stelle zu sein.

Vielleicht kann ReadSection nur begrenzt lesen oder Listbox nur begrenzt aufnehmen?

Uwe Raabe 6. Aug 2009 11:44

Re: Ini Readsection begrenzt?
 
Welche Delphi-Version und welches Betriebssystem verwendest du?

gogl1985 6. Aug 2009 11:47

Re: Ini Readsection begrenzt?
 
Es handelt sich um Delphi 5 Professional und Windows XP SP3

TeronG 6. Aug 2009 12:39

Re: Ini Readsection begrenzt?
 
Zitat:

Zitat von HeikoAdams
... die maximale Größe von Ini-Datein auf 64 K(?)B begrenzt ist.

JUP! Die INI ist Definitiv begrenzt! (Durfte ich am eigenen leibe erleben (D7)) EDIT: ich damals


Wenn du nur was mitloggen möchtest könntest du ja auch ne .txt Datei nehmen. (AppendStringToFile)
Oder du versuchst mal BigINIFile.

Uwe Raabe 6. Aug 2009 12:41

Re: Ini Readsection begrenzt?
 
Zitat:

Zitat von gogl1985
Es handelt sich um Delphi 5 Professional

In Delphi 5 ist der Puffer für ReadSection auf 16kByte beschränkt. Versuch stattdessen mal TMemInifile.

HeikoAdams 6. Aug 2009 13:14

Re: Ini Readsection begrenzt?
 
Zitat:

Zitat von gogl1985
Die Ini Datei dient als Protokoll.

Für sowas würde ich immer entweder eine Tabelle in einer Datenbank oder eine Textdatei nehmen, aber niemals nienicht eine Ini-Dateien. Die sind als reine Konfiguratiosdateien konzipiert. Daher wohl das Limit von 64 KB.

TeronG 6. Aug 2009 13:27

Re: Ini Readsection begrenzt?
 
bissel OT:
Zitat:

Zitat von HeikoAdams
...Daher wohl das Limit von 64 KB.

Naja. Ich glaube mal nicht, dass das Limit deswegen absichtlich eingebaut wurde. :P
Aber evtl. wurde es deswegen noch nie beseitigt/berichtigt. :gruebel:
Und es ist ja auch "alte Technologie". (aber fein und einfach für kleine Configs)

himitsu 6. Aug 2009 13:32

Re: Ini Readsection begrenzt?
 
Zitat:

Zitat von HeikoAdams
Daher wohl das Limit von 64 KB.

das Limit stammt wohl eher daher, daß nur ein Speicher von 64 KB reserviert wird (eine Speicherseite von Windows).
da wird die INI dann reingeladen, die Änderung vorgenommen und alles neu gespeichert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr.
Seite 1 von 3  1 23      

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