![]() |
|
|
#1
|
|||
|
|||
|
Вобщем такой вопрос, у меня на сервере есть файл записанный как Ini файл, тоесть
Код:
[update] ver=1.0.1.11 как мне реализовать получение значения блока ver ну вот как я попытался сделать Код:
try
Upd:= IdHTTP1.Get('http://funfm.ru/version'); // Upd переменная в которую помеситм содержимое файла с версией
except
// Если version недоступен, тогда сообщаем об этом и разъединяемся
MessageBox(0, 'Сервер недоступен! Попробуйте позже.', 'Ошибка', MB_ICONError);
IdHTTP1.Disconnect;
Exit;
end;
Updt:=TInifile.Create(Upd);
Updver:=PAnsiChar(AnsiString(Updt.ReadString('update','ver','')));
if Updver = vers then
MessageBox(0, 'У вас последняя версия', 'Информация', MB_ICONInformation)
else
MessageBox(0, 'Не получилось', 'Упс', MB_ICONError); |
|
#2
|
||||
|
||||
|
И в чём проблема?
|
|
#3
|
|||
|
|||
|
в том что
Цитата:
|
|
#4
|
||||
|
||||
|
Как я понимаю, версия Дельфи юникодная, а Updver - AnsiString? Ну и почему не использовать просто String без переопределений?
|
|
#5
|
|||
|
|||
|
В переменной Updver вообще пусто, так как эта Updt:=TInifile.Create(Upd); функция похоже не работает, тут поидее вместо Upd надо указать адрес, а вот как без нее обойтись...
|
|
#6
|
||||
|
||||
|
А при чём тут:
Код:
Updt:=TInifile.Create(Upd); |
|
#7
|
|||
|
|||
|
Так вот в том и прикол, что этот файл у меня на веб сервере
|
|
#8
|
||||
|
||||
|
Я не знаю, что там получается по запросу Get, но вернуться должно имя файла.ini. Только такие файлы и можно открыть используя TInifile.Create.
Правильнее сказать, не обязательно ini, но соответствующие обязательной структуре. Последний раз редактировалось angvelem, 16.04.2012 в 01:25. |
|
#9
|
|||
|
|||
|
Попробуй использовать TMemInifile
|
|
#10
|
||||
|
||||
|
|