Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dateigrößenanzeige wie in Windows Explorer? (https://www.delphipraxis.net/121250-dateigroessenanzeige-wie-windows-explorer.html)

richard_boderich 24. Sep 2008 15:10


Dateigrößenanzeige wie in Windows Explorer?
 
Hallo zusammen!

Da ich das Problem gerade habe, wollte ich hier mal nachfragen, ob es von Microsoft irgendwelche Standards zur Größenanzeige von Dateien gibt.
Ich möchte meine Größenausgabe gerne genauso darstellen wie der Windows-Explorer.

Also in dieser Art

pagefile.sys 1.536.000 KB

Jetzt meine Fragen:

1. Gibt es in Delphi eine Stringformatfunktion welche mir dies in der gewünschten Art ausgibt und falls nicht...

2. Wie sind die Umrechnungsfaktoren der einzelnen Wertebereiche definiert ? 1000 oder 1024?

mfG Richard

nahpets 24. Sep 2008 15:16

Re: Dateigrößenanzeige wie in Windows Explorer?
 
Hallo,

Umrechnung mit 1024, die Darstellung sollte Dir Format liefern können.

Stephan

OregonGhost 24. Sep 2008 16:00

Re: Dateigrößenanzeige wie in Windows Explorer?
 
Die StrFormatByteSize-Funktionsfamilie (A, W, 64) sind deine Freunde. Enthalten in der shlwapi.dll und garantiert immer genauso wie im Explorer.

richard_boderich 24. Sep 2008 16:16

Re: Dateigrößenanzeige wie in Windows Explorer?
 
@All

Danke für eure Hinweise. :)
Werde es erstmal mal den von OregonGhost genannten Funktionen probieren.

OregonGhost 24. Sep 2008 17:16

Re: Dateigrößenanzeige wie in Windows Explorer?
 
Wobei ich gerade sehe, dass der Explorer bei mir alles in KB anzeigt (Vista). Falls die Funktionen oben nicht passen (wobei ich sie schöner finde, als zig GB in KB anzuzeigen) gibt es in derselben DLL noch die StrFormatKBSize-Funktion.


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