Dir & FindFirstFile

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Dir & FindFirstFile

Сообщение Alexanbar » 10.01.2006 (Вт) 1:37

Обнаружил вот какую вещь.
Есть у меня на диске E: ( CDRW в UDF формате) файл InstallCustom2_5_41.exe. В трее сидит InCD.

ПРименяю ф-ю dir:
Код: Выделить всё
rez$=("e:\InstallCustom*.exe",vbnormal).

Функция возвращает пустую строку, т.е. якобы таких файлов нет.

пишу
Код: Выделить всё
rez$=dir("e:\InstallCustom*1.exe",vbnormal)

Ф-я находит нужный файл. Тоже самое проделал с файлом
E:\DaemonTools\daemon329.exe


Т.е, если в конце собственно имени файла идут цифры, ф-я dir его не находит.
Попробовал пример с http://www.mentalis.org/apilist/DAD43CF ... F86EE.html , касающийся функций FindFirstFile и прочих. Результат тот же.

Если файл находится на жёстком диске, глюк не обнаруживается.

ЕСть ли более надёжные аналоги ф-ций Dir и FindFirstFile? Или глюк связан с InCD?

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Dir & FindFirstFile

Сообщение Andrey Fedorov » 10.01.2006 (Вт) 11:31

Alexanbar писал(а):ЕСть ли более надёжные аналоги ф-ций Dir и FindFirstFile? Или глюк связан с InCD?


Вообще-то Dir в потрохах должен вызывать FindFirstFile. Так что и разницы в их работе в данном случае быть не должно. Аналогично должно быть с FSO и прочими.

Видимо что-то с InCD...
Единственный выход - определять формат диска и если UDF то читать содержимое всего каталога в массив/коллекцию и работать с ней самостоятельно.

Кстати, попробуй написать производителям Nero - как правило нормальные фирмы быстро отвечают и выпускают патчи ибо заинтересованы в исправлении своих багов.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Re: Dir & FindFirstFile

Сообщение Alexanbar » 10.01.2006 (Вт) 15:39

Andrey Fedorov писал(а):
Alexanbar писал(а):Единственный выход - определять формат диска и если UDF то читать содержимое всего каталога в массив/коллекцию и работать с ней самостоятельно.

В принципе, это возможно, вот только, если в папке много файлов, а нужно из неё всего несколько, боюсь, что тормоза будут.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Dir & FindFirstFile

Сообщение Andrey Fedorov » 10.01.2006 (Вт) 16:08

Alexanbar писал(а):В принципе, это возможно, вот только, если в папке много файлов, а нужно из неё всего несколько, боюсь, что тормоза будут.


Ну дак я еще серъезно посоветовал - напиши еще производителю и поспрошай его. Думаю результат будет. Лицензионный ты юзер или нет их при этом абсолютно не интересует...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 10.01.2006 (Вт) 20:20

Похоже, что дело действительно в InCD. После деинсталляции версии 4.3.0.0 глюк пропал.
Установив версию 4.3.20.1, обнаружил, что там этого глюка нет.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 69

    TopList