Viele IFs sind sowieso schon ein Designfehler.
Entweder du machst dir ein/zwei Arrays.
Delphi-Quellcode:
const
FileExt:
array[0..7]
of string = ('
', '
.txt', '
.html', '
.css', '
.js', '
.gif', '
.jpeg', '
.png');
ContentType:
array[0..7]
of string = ('
application/octet-stream', '
text/plain', '
text/html', '
text/css', '
text/js', '
image/gif', '
image/jpeg', '
image/png');
Man könnte das auch in eine Datei schreiben und diese als Ressource in die EXE linken
Oder du fragst Andere, welche bereits solch eine Liste haben
z.B. TIdMimeTable (IdGlobalProtocols.pas), TWebFileExtensions (WebFileDispatcher.pas) oder UrlMon.pas
Eventuell kann man auch Android nach sowas fragen.