Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Dateien / Laufwerke (https://www.delphipraxis.net/41-library-dateien-laufwerke/)
-   -   Delphi Dateityp Besschreibung ermitteln (https://www.delphipraxis.net/85852-dateityp-besschreibung-ermitteln.html)

Luckie 5. Feb 2007 22:10


Dateityp Besschreibung ermitteln
 
Hier mal eine kleine Funktion, die eben mal schenll zusammengetippt habe, um die Beschreibung des Dateityps zu ermitteln:
Delphi-Quellcode:
uses
  ShellAPI;

function GetFileTypeInfo(const Filename: String; var TypeInfo: String): Boolean;
var
  FileInfo: TSHFILEINFO;
begin
  ZeroMemory(@FileInfo, sizeof(SHFILEOPSTRUCT));
  result := SHGetFileInfo(PChar(Filename), 0, FileInfo, sizeof(SHFILEOPSTRUCT), SHGFI_TYPENAME) <> 0;
  if result then
    TypeInfo := FileInfo.szTypeName
  else
    TypeInfo := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  ret: DWORD;
  s: String;
begin
  if GetFileTypeInfo('c:\autoexec.bat', s) then
    ShowMessage(s)
  else
    ShowMessage(SysErrorMessage(GetLastError));
end;
Man kann dies zwar auch über die Registry machen, aber, man sollte, wenn eine API-Funktion dazu existiert, die API-Funktion vorziehen, da sich die Informationen in der Registry ändern können. Mit der API-Funktion ist man immer auf der sichern Seite.

Weiterführende Links: MSDN-Library durchsuchenSHGetFileInfo

Stichworte: SHGetFileInfo, Dateiinformationen, Dateityp


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