Проблема в следующем. Необходимо определять тип файла по его содержимому. Файлы Microsoft Word и Microsoft Excel. И это все усложняет. Вариант с просмотром файла и поиском строк "Microsoft Word" и аналогично "Microsoft Excel" не подходит, потому как иногда срабатывает неверно (например, при вставках Ворда в Ексель и наоборот).
Определение типа файла возможно по его сигнатуре. Но проблема в том, что начальные биты файлов Ворда и Екселя одинаковые (во всяком случае так "считываю" я).
В *nix'е есть программа file, которая определяет тип. Существует два портированных вариана под Windows, так вот программа filetype, определяет файлы и Ворд'а и Ексель'а как file Microsoft Office, без уточнения
А вторая прога не запускается... просит библиотеки pcre.dll и zlib1.dll (их я еще не скачал:). И потом прийдеться мучаться с подключением сишного кода к freepascal'у.
Мне то, всего и нужно - определять три типа - Ворд, Ексель и другие. Не хочется использовать код монстра, который определяет все типы (сомневаюсь, что смогу вытащить нужный мне код "под себя")
Что подскажете?