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


Автор: Alix36 8.5.2009, 15:08
на сервере лежит файл option.ini
как можно прочесть и записать в него данные?

Автор: Dmi3ev 8.5.2009, 15:29
есть такое понятие как TIniFile
а у него есть методы специальные методы
допустим ини файл выглядит так
Код

[tools]
caption="MyFile"
c=5

есть методы у TIniFile
ReadString('название секции', 'параметр', 'значение по умолчанию, если не найдется')
в данном случае
ReadString('tools','caption', 'HZ')
ReadInteger('tools', 'c', 4)
вот так примерно....
это нужно???
есть еще ReadBool()
для записи есть WriteInteger() WriteString() пользоваться аналогично, только вместо значения по умолчанию то, что ты хочешь записать... что тоже логично, потому что нах здесь значение по умолчанию...

Автор: Alix36 8.5.2009, 16:26
нет, это то понятно, основной вопрос, как быть с тем что файл настроек находится на удаленном сервере.

Автор: Dmi3ev 8.5.2009, 17:01
Alix36, какая разница где файл?
тогда вопрос в том, как записать путь к файлу, получается.
открой ручками и в свойствах посмотри.... как там путь записан.

Автор: Alix36 8.5.2009, 17:16
хех. файл лежит на хостинге. 
вот собственно он http://update.8dayonline.ru/settings.ini
а программу которая считывает его запускают на разных машинах. 

Какой путь? http не катит явно. Думал получится с ftp (с указанием логина и пароля), но он тоже не хочет его удаленно изменять.

Автор: CodeMonkey 8.5.2009, 17:19
Никак. Это же не файловая система.
Файл надо скачать, отредактировать и залить обратно.

Автор: Dmi3ev 8.5.2009, 17:27
Цитата

хех. файл лежит на хостинге. 

аааааааа, мне думалось, локальная сеть...

Добавлено через 3 минуты и 58 секунд
тут надо рыть в сторону фтп клиента, и всего такого, по-моему
http://www.example-code.com/delphi/ftp_upload.asp
что-то типа, я в дельфи 0 полный, так что кодом помочь не могу...

Добавлено через 5 минут и 23 секунды
+ еще надо права иметь определенные, чтобы этим заниматься...

Автор: Alix36 8.5.2009, 18:23
ну права это понятно...  но с фтп...
т.е. получается я файл скачиваю читаю, записываю(впамяти), шлю на хостинг?

Не хотелось такого... но видимо другого решения нет.

Автор: Keeper89 8.5.2009, 20:04
Считывать настройки можно и без скачивания, а вот сохранять придется действительно загружая файл по FTP.

Автор: Alix36 10.5.2009, 08:55
а по подробнее, как считывать без скачки?

Автор: MetalFan 10.5.2009, 09:53
Цитата(Keeper89 @  8.5.2009,  20:04 Найти цитируемый пост)
Считывать настройки можно и без скачивания

чудеса!!! новые технологии?? можно по-подробнее

Автор: Keeper89 10.5.2009, 13:09
Цитата(MetalFan @  10.5.2009,  09:53 Найти цитируемый пост)
чудеса!!! новые технологии?? можно по-подробнее

я думаю простым парсингом веб-странички.

Автор: Демо 10.5.2009, 16:08
Цитата(Keeper89 @  10.5.2009,  13:09 Найти цитируемый пост)
я думаю простым парсингом веб-странички.


Страничку сначала скачать надо.

>Автор
Хостер предоставляет методы работы с файлами. Их и используй.
Это может быть и ftp В том числе.

Автор: Keeper89 10.5.2009, 19:58
Цитата(Демо @  10.5.2009,  16:08 Найти цитируемый пост)
Страничку сначала скачать надо.

Можно скачать "косвенно" через WebBrowser, но это всего лишь вариант.

Автор: MetalFan 11.5.2009, 20:12
Цитата(Keeper89 @  10.5.2009,  13:09 Найти цитируемый пост)
я думаю простым парсингом веб-странички. 

ну страничку то все-равно надо сначала скачать...

Автор: mapple 9.6.2009, 20:44
помоему все и так понятно
кидаешь на форму IdHTTP, IdFTP, Tmemo
далее, когда необходимо просто узнать что в файле на данный момент находится, IdGTTP.Get(Memo)
(правда перед этим сделай проверку на то, что файло по указанному адресу существует)
ну с ФТП я думаю ты уже все понял, там все просто, могу код скинуть, у меня есть аналогичная программулька

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