Перейти к содержанию
Fire Monkey от А до Я
  • 0

Прочитать файл на хостинге


Kitty

Вопрос

На хостинге храниться файл INI. Программа при старте должна прочитать этот файл и на основании его содержимого построить список. Как правильно это организовать? Надо сначала скачать этот файл на моб.устройство и затем читать его или как правильно? Может кто-то делал подобное?

Спасибо.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Делал на виндовс, в настройках url входа в систему по умолчанию, т.е. url сервера, который раздает линки по настройкам профиля. Профиль в хедерах http указывается.

По линку(тоже url) движок приложения получает конфигурацию и доп. файлы.

Сложно и оправдано только для больших проектов.

Ссылка на комментарий
  • 0

Насколько правильным будет придуманный мною подход с промежуточным сохранением для моб. устройств?

#include <memory>
#include <System.IOUtils.hpp>
#include <System.IniFiles.hpp>
  
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 std::unique_ptr<TMemoryStream> WelcomeINI(new TMemoryStream());
 IdHTTP1->Get(L"http://путь к ini файлу на серрвере", WelcomeINI.get());
 WelcomeINI->Position = 0;

   #ifdef __ANDROID__
   String path = System::Ioutils::TPath::Combine(System::Ioutils::TPath::GetTempPath(), L"welcome.ini");
   #elif _Windows
   String path = System::Ioutils::TPath::Combine(System::Ioutils::TPath::GetTempPath(), L"welcome.ini");
   #endif

 WelcomeINI->SaveToFile(path);
 if(FileExists(path))
	 {
	  ShowMessage(L"Файл с сервера получен");//тест
	  //заполняем ListView из полученного файла
	  //std::unique_ptr<TIniFile> FileINI(new TIniFile(path));
      //***
	 }
	 else
		 {
		  ShowMessage(L"Файл с сервера не получен");
         }

}

 

Ссылка на комментарий
  • 0
3 часа назад, Kitty сказал:

WelcomeINI->SaveToFile(path);

закрыть в try-catch, и обработать исключение

3 часа назад, Kitty сказал:

if(FileExists(path))

зачем его проверять? если WelcomeINI->Size != 0 и SaveToFile прошел без исключений - можно смело открывать инишник.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...