Обновлено! Определить, является ли файл бинарным или текстовым – VB 6.0 – База кода

Скачать

Название (оригинал): Updated! Determine if a file is binary or text

Описание:
Англ (оригинал)Compares a file’s contents to a predefined byte-table. If a match is found, the file is classified as binary.
I’ve extracted the byte-table from over 4500 different textfiles in both ANSI and ASCII standard (well over 200 Mb.) The bytes in the table do not occur in any of the following filetypes: .BAT, .TXT, .HTM, .INI, .JS, .BAS, .INC, .LOG, .VBP, etc.
Because of this it’s pretty plausible to state that if a file should contain any of the bytes in the table, it MUST be binary. I do not expect this routine to be 100% accurate but for the purpose of deciding whether to open a file in a text-editor or a hex-editor this will do just fine.
please keep in mind that the original byte-table is a bit larger (mail me to get a list) but comparing the rest as well does not provide more accuracy and will lead to false interpretation of localized files.
Рус (машинный)Сравнивает содержимое файла на заданный байт-Таблица. Если совпадение найдено, файл классифицируется как binary.
Я извлек байт-Таблица из более чем 4500 различных текстовых файлов в ANSI и стандартных ASCII (более 200 Мб.) Байты в таблице не происходит в любой из следующих типов файлов: .Бат .ТХТ, .НТМ, .Ини .ЯШ, .Бас .ИНК, .Журнала .ВБП и т. д.
Из-за этого он довольно правдоподобно заявить, что если файл должен содержать байты, в таблице, он должен быть бинарным. Я не ожидаю, что эта процедура на 100% точными, но для решения вопроса, следует ли открыть файл в текстовый редактор или hex-редактором это будет делать только штрафом.
пожалуйста, имейте в виду, что исходный байт-Таблица немного больше (напишите мне, чтобы получить список), но сравнивая остальные также не обеспечивает больше точности и приведет к ложной интерпретации локализованных файлов.

база кода