Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dateigröße ermitteln ohne Datei zu öffnen (https://www.delphipraxis.net/64563-dateigroesse-ermitteln-ohne-datei-zu-oeffnen.html)

Luckie 5. Mär 2006 23:07

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
Ups. Du hattes dich selber noch mal zitiert anstatt zu editieren. Und den habe ich gelöscht ohne ihn genau zu lesen. :oops:

Hawkeye219 5. Mär 2006 23:13

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
In der ersten if-Anweisung wird die Routine verlassen, falls FindFirstFile fehlschlägt. In diesem Fall muß nichts freigegeben werden.

Die letzte if-Anweisung wird meiner Meinung nach nur ausgeführt, wenn FindFirstFile nicht fehlschlägt. In diesem Fall sollte das Handle doch wieder freigegeben werden, oder sehe ich das falsch? :gruebel:

Luckie 5. Mär 2006 23:15

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
Wird es ja auch. Mit result verläßt man ja die Routine nicht.

Hawkeye219 5. Mär 2006 23:28

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
Stimmt, das war ja genau mein Vorschlag (Beitrag #16)!
Im Code von Flocke (Beitrag #15) stand vor der Zuweisung zu Result ein bedingtes Exit.
Damit wurde die Routine im Erfolgsfall verlassen, ohne das Handle freizugeben.

Luckie 5. Mär 2006 23:31

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
Upps. Dieser kleine Unterschied ist mir entgangen. ;)

Flocke 6. Mär 2006 06:31

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
Zitat:

Zitat von Hawkeye219
...aber dabei keine neuen Speicherlöcher erzeugen! :zwinker:

Ui, stimmt :stupid:

Beim Umformatieren für das Posting war das FindClose wieder nach unten gerutscht (das hatte ich eigentlich direkt nach dem Test auf INVALID_HANDLE_VALUE).

danku 30. Apr 2006 13:42

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
hab ein problemchen:

ich will die files aus einem opendialog1 in die 2.spalte einer stringgrid bekommen:
my try:

Delphi-Quellcode:
...
 //Füllen der StringGrid mit Opendialog1Daten
   sgfiles.RowCount := OpenDialog1.Files.Count + 1;

   for i := 0 to OpenDialog1.Files.Count - 1 do
     begin
     sgfiles.cells[0,1 + i]:= OpenDialog1.Files[i];
     filesize(OpenDialog1.Files.Count - 1):=(sgfiles.cells[0,1+i]);

          end;
      end;
   end;

///////////////////////////////////////////////////////////

function Tfmformat.FileSize(fn: TFileName): Int64;
var
  sr: TSearchRec;
  i:byte;
begin
  if FindFirst(fn, faArchive, sr) = 0 then
  begin
    with sr.FindData do
      Result := Int64(nFileSizeHigh) shl 32 + nFileSizeLow;
    FindClose(sr);

   { else
    Result := 0; }
end;
end;

///////////////////////////////////////////////////////////

danku 2. Mai 2006 14:27

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
beziehe mich auf diese site:
http://www.swissdelphicenter.ch/de/showcode.php?id=149

auzug aus meinen code:
Delphi-Quellcode:
...
//MP3
sgfiles.cells[0,1 + i]:= OpenDialog1.Files[i];

//Größe der MP3
sgfiles.cells[1,1+i] := floattostr(GetDirSize(opendialog1.Files.Strings[i],true));
wie kann ich erreichen, das genau von der datei aus sgfiles.cells[0,1 + i] die größe in sgfiles.cells[1,1 + i] geschrieben wird?

jim_raynor 2. Mai 2006 14:41

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
Und wo ist dein Problem? Ich kann bei dein Code im Letzten Beitrag sieht soweit gut aus. Du musst nur statt GetDirSize FileSize nutzen ...

danku 2. Mai 2006 14:54

Re: Dateigröße ermitteln ohne Datei zu öffnen
 
:gruebel: hm ... habsch ein bissel gepennt :stupid: :cyclops:

kann man bei einer Tstringgrid die option "goediting" unterschiedliche auf 2spalten anwenden? die 1 true die andere false, oder gilt das komplett?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:31 Uhr.
Seite 3 von 4     123 4      

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