Нет общего ответа. Большинство форматов файлов можно узнать, посмотрев содержимое, проанализировав заголовок. Однако «стандартного» заголовка не существует, и многие форматы вообще не имеют заголовка (например, CSV).
Если содержимое поступает из файла на диске, создайте FileInfo
и запросите его расширение.
Если у вас есть только контент, вам придется создавать собственные анализаторы, которые смотрят на заголовки и / или гадают на основе других фактов (например, текста с большим количеством запятых ...).