ASP Classic — определение, является ли файл двоичным или текстовым (ascii) с помощью FileSystemObject

Если я классифицирую файлы как двоичные (например, .exe, .mp3, .docx, .pdf) и текстовые (например, rtf, txt, html, xml), то как мы можем использовать классический FSO ASP, чтобы определить, какой тип файла конкретный файл?


person Ranjan Sarma    schedule 26.11.2012    source источник


Ответы (2)


Посмотрел в интернете, все пользователи одного мнения. Не существует прямого способа изменить ситуацию. Видимо придется делать это вручную. Эта ссылка дает вам набор правил, позволяющих отличить текст от бинарный файл.

person Reporter    schedule 26.11.2012

Согласно Эрику Липперту, FSO не t предназначен для двоичных файлов. Но использование .Read(n) для получения первых нескольких символов и сравнения их с известными подписями должно работать.

P.S.

Если вы выполняете полное сканирование для классификации данных, как предполагал репортер, убедитесь, что вы используете более современные правила (например, текстовый файл UTF16 может содержать 50% «нулей»).

person Ekkehard.Horner    schedule 26.11.2012