Avatar billede zerohero Nybegynder
16. oktober 2000 - 16:37 Der er 1 løsning

fil størrelse

Hvordan kan det være at der opstår exception hvis man vil aflæse en fil\'s størrelse som er skrivebeskyttet? (eksempelvis fra en CD-Rom) og hvordan slår man filbeskyttelsen fra på en fil?
Avatar billede borrisholt Novice
16. oktober 2000 - 16:48 #1
Jeg ved ikke hvad din fejl er men den her kan i hvertfald bruges :

Function GetFileSize(FileName : TFileName) : Integer;
var
  SearchRec : TSearchRec;
begin
  FileName := ExpandFileName(FileName);
  FindFirst(FileName,faAnyFile,SearchRec);
  Result := SearchRec.Size;
  FindClose(SearchRec);
end;


function ConvertBytes(i : Int64) : String;
begin
  if i< 1024 then
    Result := IntToStr(i) + \' Bytes\';

  if (i>=1024) and (i< 1024*1024) then
    Result := Format(\'%7.2f\',[i / 1024]) + \' KB\';

  if (i>=1024*1024) and (i< 1024*1024*1024) then
    Result := Format(\'%7.2f\',[i / (1024*1024)]) + \' MB\';

  if (i>=1024*1024*1024) and (i< 1099511627776) then
    Result := Format(\'%7.2f\',[i / (1024*1024*1024)]) + \' GB\';
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
//  Caption := IntToStr(GetFileSize(\'E:\\Bell Book and candle\\01. Hurry Up.MP3\'));
  Caption := ConvertBytes(GetFileSize(\'E:\\Bell Book and candle\\01. Hurry Up.MP3\'));
end;

på min maskine hedder min cd-rom drev E:

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester