Results 1 to 5 of 5

Thread: Bestandstype achterhalen

  1. #1

    Bestandstype achterhalen

    Ik vraag me af of het mogelijk is om aan de hand van een extentie het bestandstype van een bepaald bestand op te vragen.

    Stel je wilt weten (van windows) wat voor type .txt is, dat je dan Textdocument terug krijgt. Of als je naar het bestandstype van een .html bestand vraagt dat je dat HTML Document terug krijgt.

    Mischien in het register oid ?

  2. #2
    notice-itter SvG's Avatar
    Join Date
    Apr 2002
    Location
    's-Hertogenbosch
    Posts
    4,865
    In het register op HKEY_CLASSES_ROOT kun je alle extensies en classes vinden.. Je zoekt naar een key, bv ".txt", en je vind in de default waarde "txtfile" terug, daarna ga je kijken of je nog een key kunt vinden die "txtfile" heet, kun je die geen vinden dan heb je je omschrijving al, kun je er wel een vinden, dan herhaal je het proces, net zolang totdat je geen key meer kunt vinden.
    !

  3. #3
    Jawoor, gevonden
    Ik ga is wat proberen.
    Bedankt !!!

  4. #4
    Dus iets als dit.. Het kan wel wat optimaler door het registry object niet telkens te maken en freen, maar het functioneert verder wel, geloof ik.

    Code:
    function GetFileDesc(AFileName: string): string;
    
      function ReadKey(AKey: string): string;
      var
        Value: string;
      begin
        with TRegistry.Create(KEY_READ) do
        try
          RootKey := HKEY_CLASSES_ROOT;
          if OpenKeyReadOnly(AKey) then
          begin
            Value := ReadString('');
            CloseKey;
          end;
          if (Length(Value) > 0) and KeyExists('\' + Value) then
            Result := ReadKey(Value)
          else
            Result := Value;
        finally
          Free;
        end;
      end;
    
    begin
      Result := ReadKey(ExtractFileExt(AFileName));
    end;
    1+1=b

  5. #5
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    Een alternatief, en naar mijn mening beter, is om SHGetFileInfo te gebruiken; deze kan onder andere de lange omschrijving van het bestand ophalen, hetzij van een bestaand bestand of een imaginair bestand (waarbij alleen de extensie gecontroleerd wordt, ala de registry-methode)...
    Qui custodiet ipsos custodes

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 3
    Last Post: 13-Mar-04, 00:51
  2. Loginnaam windows95 achterhalen
    By Viper in forum Algemeen
    Replies: 5
    Last Post: 02-Jan-04, 16:53
  3. Replies: 2
    Last Post: 01-Dec-03, 11:05
  4. Moeilijk: procedures achterhalen van classes
    By AndrewDynamo in forum Algemeen
    Replies: 5
    Last Post: 18-May-02, 11:58
  5. Replies: 3
    Last Post: 11-Feb-02, 20:19

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •