testmime.pp 601 B

12345678910111213141516171819202122232425262728293031
  1. {$mode objfpc}
  2. {$h+}
  3. program testmime;
  4. uses classes,fpmimetypes;
  5. Var
  6. L : TstringList;
  7. I : integer;
  8. FN : String;
  9. begin
  10. FN:=Paramstr(1);
  11. {$ifdef unix}
  12. if (FN='') then
  13. FN:='/etc/mime.types';
  14. {$endif}
  15. MimeTypes.LoadFromFile(FN);
  16. L:=TStringList.Create;
  17. try
  18. MimeTypes.GetKNownMimeTypes(L);
  19. For I:=0 to L.Count-1 do
  20. Writeln('Type ',i,' : ',L[i],' : ',MimeTypes.GetMimeExtensions(L[i]));
  21. MimeTypes.GetKnownExtensions(L);
  22. For I:=0 to L.Count-1 do
  23. Writeln('Extension ',i,' : ',L[i],' : ',MimeTypes.GetMimeType(L[i]));
  24. finally
  25. L.Free;
  26. end;
  27. end.