TarasBer
27.06.2009 19:42
Пытаюсь открыть файл по относительному имени. И хрен вам, инвалид файлнэйм. Я перепроверил, что за ерунда, попробовал вставить строчку открытия файла до вызова опендиалога и после. До вызова прекрасно открывается, после - нет, иорезулт равно 3. Что такое делает этот грёбаный опендиалог?! И вообще какого он что-то меняет без моего спроса? Мне что, свой диалог писать, чтобы этой ерунды не было?
Цитата
Мне что, свой диалог писать, чтобы этой ерунды не было?
Options.ofNoChangeDir установлено в True? (у OpenDialog-а, естественно) Если нет - установи. Это будет восстанавливать текущую директорию после закрытия диалога.
TarasBer
27.06.2009 20:06
Не знаю, меня этот диалог не на форме лежит, а создаётся кодом.
Выставил это свойство, да, вроде теперь всё нормально, спасибо.
А зачем это вообще ввели - мешает же?
Это системный диалог, инициализируемый функцией
MSDN -> GetOpenFileName. Так вот эта самая GetOpenFileName тоже меняет текущую директорию, так что MS - первоисточник этого бага...