Форум — Ответы     (  К темам )
 ?  Jiry: Ошибка "Invalid Filename" (12-05-2003 17:25:07)
Помогите начинающему.
Программа при запуске должна считывать строки из текстового файла в TStringList (метод LoadFromFile). У меня на машине всё работает, но когда я переношу exe-шник и текстовый файл на другую машину (без C++ Builder'а) при запуске выдаётся ошибка Invalid Filename и считывания из файла не происходит. Текстовый файл лежит в той же директории, что и exe-шник, но почему-то не находится.
Что делать?
 Георгий (12-05-2003 18:08:09)
можно вызывать OpenFileDialog и имя файла с полным путём передавать в метод LoadFromFile класса TStringList
а можно показать код и all исправит его
 Jiry (12-05-2003 18:21:50)
Вот фрагменты кода:

........
IniFile = ExtractFilePath(Application->ExeName) + "otdel.ini";
........
BranchStringList = new TStringList;
BranchStringList->LoadFromFile(IniFile);
........
 Георгий (12-05-2003 20:14:40)
не знаю всём дело — код вроде правильный
попробуй добавить строчку:
Application->MessageBox(IniFile,"",MB_OK);
после
IniFile = ExtractFilePath(Application->ExeName) + "otdel.ini";
по крайней мере будет видно, что вызвало имя файла — может оно не верно генерируется
 Jiry (12-05-2003 21:04:36)
Нет, имя правильно генерируется, проверял. И FileExists(IniFile) true возвращает прямо перед строчкой с LoadFromFile. Только метод не отрабатывает почему-то.
 Jiry (12-05-2003 21:12:17)
Нет, имя правильно генерируется, проверял. И FileExists(IniFile) true возвращает прямо перед строчкой с LoadFromFile. Только метод не отрабатывает почему-то.
 Георгий (12-05-2003 21:20:55)
может путь слишком длинный — попробуй из C:\ запустить
Кстати — какие ОС на той машине, где всё работает и на той, где не работает?
 Jiry (13-05-2003 00:08:21)
На той, на которой работает, как раз путь длинный (c:\Program files\....\projects...), а на которой не работает — короткий.

На обеих 2000-ый сервер , sp3.
 Георгий (13-05-2003 00:29:47)
блин — будем ждать чуда а виде all
 Георгий (13-05-2003 00:30:35)
а права одинаковые на рабочий каталог программы у того, кто её запускает?
 Jiry (13-05-2003 00:34:37)
одинаковые
 Георгий (13-05-2003 08:16:06)
временно поставь туда BCB — если и в этом случае (т.е. абсолютно одинаковых условиях) прога не будет работать...
 Георгий (14-05-2003 10:30:54)
проблема решена?
 Jiry (15-05-2003 09:13:05)
Всё заработало, а почему не работало, я так и не понял. Чудеса какие-то.