"Зарезервировать место под файл" в контекстном меню.
Posted: 10 Jan 2010, 0:10 Sun
Собственно пожелание выражено в теме.
Опишу ситуацию, в которой появилась такая потребность:
Я получил список ссылок(более 50шт) для закачки, общим весом на три дня непрерывного скачивания. Соединение с сервером разрешается только одно, соответственно поток тоже только один. А место на диске я привык резервировать сразу, чтобы трезво оценивать остаток и не получать сообщений о его недостатке.
И вот что мне пришлось делать:
1)Поставить их все в очередь, с ограничением "только 1 поток" и "только 1 закачка" (это нормально)
2)Получить размеры для всех
3)Запустить первую
4)Дождаться (секунд 15) пока установится соединение и скачаются первые байты, и поставить ее в паузу, активируя тем самым следующую закачку
5)Повторить пункт 4 для всех закачек(!!! более 50 раз !!!)
6)Снять все закачки с паузы
Наличие в контекстном меню закачек такого пункта, как "Зарезервировать место под файл" сильно помогло бы в данной ситуации.
Ее реализацию представляю себе в два шага:
1) запрос размера закачки, если он еще не получен
2) собственно резервирование, как и происходит в момент начала закачивания при установленой опции "сразу резервировать место на диске"
Ну и если есть ограничения на количество соединений с сервером (в менеджере сайтов) и все доступные соединения используются, то на время запросов размеров, приостановить используемое соединение, а потом восстановить его.
Вот такое предложение, что думаете?
Спасибо, за внимание.
Опишу ситуацию, в которой появилась такая потребность:
Я получил список ссылок(более 50шт) для закачки, общим весом на три дня непрерывного скачивания. Соединение с сервером разрешается только одно, соответственно поток тоже только один. А место на диске я привык резервировать сразу, чтобы трезво оценивать остаток и не получать сообщений о его недостатке.
И вот что мне пришлось делать:
1)Поставить их все в очередь, с ограничением "только 1 поток" и "только 1 закачка" (это нормально)
2)Получить размеры для всех
3)Запустить первую
4)Дождаться (секунд 15) пока установится соединение и скачаются первые байты, и поставить ее в паузу, активируя тем самым следующую закачку
5)Повторить пункт 4 для всех закачек(!!! более 50 раз !!!)
6)Снять все закачки с паузы
Наличие в контекстном меню закачек такого пункта, как "Зарезервировать место под файл" сильно помогло бы в данной ситуации.
Ее реализацию представляю себе в два шага:
1) запрос размера закачки, если он еще не получен
2) собственно резервирование, как и происходит в момент начала закачивания при установленой опции "сразу резервировать место на диске"
Ну и если есть ограничения на количество соединений с сервером (в менеджере сайтов) и все доступные соединения используются, то на время запросов размеров, приостановить используемое соединение, а потом восстановить его.
Вот такое предложение, что думаете?
Спасибо, за внимание.