Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Вниз

Не могу открыть файл :-) 


madcap   (2002-03-29 00:09) [0]

Привет !
В FormCreate пишу:

cbHost.Items.LoadFromFile(ExtractFilePath( ParamStr( 0 ) )+"data\smtp.dat"

В Win9x/Me всё работает нормально, а в Win2000/XP выдается ошибка:
Не могу открыть файл ‘smtp.dar’ (по крайней мере, мне так сказали, потому что у меня нет возможности самому это наблюдать)
В чем может быть ошибка?



greenrul   (2002-03-29 00:21) [1]

а может надо "\data\smtp.dat"?



madcap   (2002-03-29 00:43) [2]

>greenrul
в начале я так и написал
но если вывести всю строку на экран, то получится что то вроде
С:\USER\\data\smtp.dat
и что странно в Win9x/Me это работает, а в win2000/XP нет



Song   (2002-03-29 07:09) [3]

Возможно, это особенность w2k
Проверяй на слэш последний символ:

IF ExtractFilePath(ParamStr(0))[Length(ExtractFilePath(ParamStr(0)))]="\" then cbHost.Items.LoadFromFile(ExtractFilePath( ParamStr( 0 ) )+"data\smtp.dat" else cbHost.Items.LoadFromFile(ExtractFilePath( ParamStr( 0 ) )+"\data\smtp.dat";



SB.John   (2002-03-29 08:06) [4]

А если вместо ParamStr(0) написать Application.ExeName ?



Song   (2002-03-29 08:11) [5]

Application.ExeName вернёт имя_запущенной_программы+путь, а ему нужен только путь.
Поэтому, если уж Вы решили блеснуть эрудицией, то тогда написали хотя бы так: ExtractFileDir(Application.ExeName)



Song   (2002-03-29 08:14) [6]

Извиняюсь, не понял сразу, что на что Вы хотите заменить.
Ему нравится ExtractFilePath(ParamStr(0)), что ж с этим поделаешь? :))




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.027 c
1-46415           Durak                 2002-04-02 17:32  2002.04.15  
Окно


3-46286           Vitek                 2002-03-26 12:43  2002.04.15  
Database Desktop


14-46502          Андрей Сенченко       2002-03-05 17:33  2002.04.15  
Компоненты для архивации


1-46423           Chris                 2002-04-02 16:29  2002.04.15  
Кто открыл файл?


3-46254           BaLoo                 2002-03-23 19:22  2002.04.15  
Не могу найти WISQL и ibmgr32 в папке interbase bin