Eugenio писал(а):Доброго времени суток!
Притом (см. сабж) - отлично работает, сволочь.
Никогда еще с таким не сталкивался. Помогите разобраться.
Eugenio писал(а):Я туда как раз написал - в первый пост
lord0n писал(а):open в проге есть?
twister писал(а):Какие API пользуешь? По идее эту ошибку вызывают не они...
Bad file name or number
Eugenio писал(а):Люди, это опять происходит на одном из компов:Bad file name or number
и я наконец, сообразил, в какой момент появляется.
Настолько привык юзать API, что не могу уже припомнить, как правильно пользоваться банальной функцией Dir
В каких, все-таки, случаях она возвращает пустую строку, а в каких вызывает ошибку (обрабочик ошибок я добавил, но объясните, все-таки)??
lord0n писал(а):пустую строку возвращает если файл не найдет
а вот с ошибкой пока еще не сталкивался
Mat' vashu tak!
NadNike писал(а):Была у меня похожая ситуация.
Eugenio писал(а):lord0n писал(а):покажи кусок кода
- Код: Выделить всё
If Len(Dir(<путь>)) = 0 then
....
End If
if dir("путь") = "" then exit sub
Eugenio писал(а):Ты хочешь сказать, что Dir не всегда возвращает пустую строку, если с файлом что-то не так? И ошибку вызывает функция Len()?
Тогда что возвращает Dir вместо пустой строки и опять-таки, в каких случаях?
По-моему, не надо советовать, что делать, если не знаешь, почему это нужно делать так
По-моему, не надо советовать, что делать, если не знаешь, почему это нужно делать так
Eugenio писал(а):Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.
Eugenio писал(а):Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.
Debug.Print Dir("|")
tyomitch писал(а):Eugenio писал(а):Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.
Да легко.
- Код: Выделить всё
Debug.Print Dir("|")
tyomitch писал(а):Если обработчик есть, значит плюхаться она не может
Следовательно, он не там, или кривой, или что-то ещё.
Таких случаев, конечно, есть ещё, но ты же запретил мне их перечислять?
tyomitch писал(а):Когда в пути есть синтаксическая ошибка. Ещё несколько примеров - "foo:", ":foo", "\\foo", "//foo", "\\foo" (последнее - если нет компа с именем foo)
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 29