Ожидание изменения файла, расположенного в интернете

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Muhammad25, 31 Dec 2013.

  1. Muhammad25

    Muhammad25 New Member

    Joined:
    1 Dec 2013
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Имеется файл на хостинге: mysite.ru/file.txt. Программа должна
    дождаться пока файл изменится (значение не равно 'empty') и
    выполнить определенное действие. Пожалуйста подскажите,
    как реализовать это на Дельфи.
     
  2. sova1611

    sova1611 New Member

    Joined:
    10 Jan 2009
    Messages:
    30
    Likes Received:
    3
    Reputations:
    0
    ну я бы сделал так,скачивал файл сравнивал контрольную сумму,если не совпадает то выполняем
     
  3. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    скачивать файл в цикле через какой-то промежуток времени и сверять данные. Только так.
     
  4. madhatter

    madhatter Member

    Joined:
    7 Aug 2013
    Messages:
    562
    Likes Received:
    50
    Reputations:
    54
    Я так понимаю, такой неправильный выбор языка обусловен именно необходимостью, из чего можно сделать вывод, что автор пишет просто-еще-один-рат (тм), и, как следствие, имеет контроль над сервером.

    А из этого, в свою очередь, следует то, что "скачивать файл в цикле через какой-то промежуток времени и сверять данные." совсем необязательно, можно лишь настроить кеширование на стороне сервера(если не по умолчанию), после чего на стороне клиента сверять запомненный timestamp с полученным от сервера в заголовках. Как вариант - аналогичная реализация, но уже в самих данных, после заголовков.
     
  5. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Если http сервак нормально обрабатывает заголовки If-Modified-Since и Last-Modified, то можно просто опрашивать не изменился ли файл (304 Not Modified) простым GET запросом, особенно полезно будет при большом размере файла, что бы не качать его каждый раз для проверки