Du wirst die Datei einfach mal öffnen müssen und durchsuchen
Wenn viele Alphanumerischen Zeichen und #13#10 vorkommen, isses wahrscheinlich Text, wenn viele nicht-Text Zeichen vorkommen ehe binär.
Um das zu realisieren könntest du son Array machen, das jedem
ASCII-Zeichen einen Wert zuordnet: z.B. 0 für neutral, 1 für ein Textzeichen und -100 für Zeichen, die garantiert nicht in Text vorkommen
Achja, BOM's am Anfang sindauch ein Indikator