|
Как проверить целостность DBF (Base VI) файла ?
|
|||
---|---|---|---|
#18+
Желательно из командной строки чтоб не бегать по каждому файлу. (файлы получаю по ftp и не факт что пришли целыми :о((( файлов много пробежаться руками по каждому отнимает время высылающая сторона не хотит контрольные суммы считать перед отправкой :о((( P.S. Спасибо за любой совет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 18:26 |
|
Как проверить целостность DBF (Base VI) файла ?
|
|||
---|---|---|---|
#18+
А что такое Base VI ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 18:46 |
|
Как проверить целостность DBF (Base VI) файла ?
|
|||
---|---|---|---|
#18+
Написать собственную программку, которая будет проверять корректность структуры или поискать в интернете готовые. Предположительно, при отправке по ftp может "отвалится хвост". Переслали только начальную часть файла. Тогда достаточно проверить общее количество записей в таблице и то количество, которое записано в заголовке таблицы. Если совпали - все в порядке. Но я не знаю, единственная ли это возможная ошибка или повреждение может быть в любом месте пересылаемого файла? Вот здесь Структура табличного файла (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx) Описание структуры табличных файлов FoxPro. Но в отношении определения количества записей структура всех форматов DBASE должна быть одинакова. Т.е. можно использовать одинаковые адреса и алгоритмы. Байты с 4 по 7 - количество записей Байта с 8 по 9 - начало области данных Байта с 10 по 11 - длина одной строки Дальше из общего количества байт в файле вычитаешь заголовочную часть (до начала области данных) и делишь на длину одной записи. Если совпало с тем, что записано в байтах с 4 по 7 - все в порядке. Следует правда учитывать тот факт, что файл может заканчиваться байтом с признаком конца файла (0x1A). Но может его и не иметь. На работу с таблицей это не оказывает никакого влияния. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 19:35 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1586392]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 374ms |
total: | 516ms |
0 / 0 |