Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Определение пути к программе


Автор: aktuba 3.10.2006, 20:00
Такая проблема: в программе есть функции сохранения/чтения настроек этой программы. Все работает, если запускать сам экзешник, но если запустить программы по линку (например с рабочего стола), то программа не находит эти файлы. Она почему-то начинает искать их там, где находится линк. Пробовал следующее:

Код

if FileExists(ExtractFilePath(ParamStr(0)) + OptionsFile) then
begin
...
end;


Код

if FileExists('.\' + OptionsFile) then
begin
...
end;


Что не так? smile 

Автор: December 3.10.2006, 20:02
Application.exename

Автор: aktuba 3.10.2006, 20:14
Не помогло =(((

Сделал следующее:

Код

if FileExists(ExtractFilePath(Application.ExeName) + OptionsFile) then
begin
...
end;


ЧТо теперь не так?

Автор: Alexeis 3.10.2006, 20:26
aktuba, этот метод на 100% проверенный, вероятно неверно само имя файла.

Автор: aktuba 4.10.2006, 07:12
Да, спасибо. Я уже нашел причину... причина была следующая:

1. Проверка нахождения файла:
Код

if FileExists(ExtractFilePath(Application.ExeName) + OptionsFile) then
begin
...
end;


2. Загрузка файла:
Код

FileStream := TFileStream.Create(OptionsFile, fmOpenRead);
...


Все исправил, всем спасибо  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)