Closed ftugit closed 7 years ago
Сейчас повтора 3-4 на случай неудачного скачивания. Иногда сложно понять в чём дело, henchan.me например просто медленно отдает файлы и иногда случается таймаут.
Тащемта, всё так и работает - несколько попыток скачать повторно, игнор если так и не удалось, в логе всё есть.
Могу только уменьшить число попыток, но иногда реально на 2-3 попытке скачивается всё таки.
Проблема в зависании. Я же написал, когда появляется ошибка скачивание не продолжается, это я выяснил когда ошибка возникла во второй раз.
Скидывай логи. Папка logs должна быть, в ней лог файл на 28 мая.
Логи были благополучно удалены софтиной для очистки мусора ._.
Могу дать только фрагмент(вырезал начало которое содержит Debug Save, Debug Download, Info Обновление) который остался к кэше редактора, но он по первому скриншоту:
2017-05-28 01:28:40.3092 5948 17 1.42.6.17 Info Обновление Free Draw 2017-05-28 01:28:41.6643 5948 17 1.42.6.17 Debug Download start 'Free Draw'. 2017-05-28 01:34:59.5099 5948 11 1.42.6.17 Error Загрузка http://im.mangachan.me/manganew/-9new/f/1495913111_ft_089/002.jpg не завершена. System.OverflowException: Переполнение в результате выполнения арифметической операции. в MangaReader.Core.Services.DownloadManager.
d6.MoveNext() в D:\Soft\Repos\MangaReader\MangaReader.Core\Services\DownloadManager.cs:строка 55 --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() в MangaReader.Core.Services.DownloadManager. d 5.MoveNext() в D:\Soft\Repos\MangaReader\MangaReader.Core\Services\DownloadManager.cs:строка 41 2017-05-28 01:34:59.5099 5948 11 1.42.6.17 Error http://mangachan.me/online/318926-free-draw_v2_ch89.html System.Exception: Restart download, downloaded file is corrupted, link = http://im.mangachan.me/manganew/-9new/f/1495913111_ft_089/002.jpg в MangaReader.Core.Manga.MangaPage.d33.MoveNext() в D:\Soft\Repos\MangaReader\MangaReader.Core\Manga\MangaPage.cs:строка 88 2017-05-28 01:35:19.4380 5948 9 1.42.6.17 Error Загрузка http://im.mangachan.me/manganew/-9new/f/1495913111_ft_089/001.jpg не завершена. System.OverflowException: Переполнение в результате выполнения арифметической операции. в MangaReader.Core.Services.DownloadManager. d 6.MoveNext() в D:\Soft\Repos\MangaReader\MangaReader.Core\Services\DownloadManager.cs:строка 55 --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() в MangaReader.Core.Services.DownloadManager.d5.MoveNext() в D:\Soft\Repos\MangaReader\MangaReader.Core\Services\DownloadManager.cs:строка 41 2017-05-28 01:35:19.4390 5948 9 1.42.6.17 Error http://mangachan.me/online/318926-free-draw_v2_ch89.html System.Exception: Restart download, downloaded file is corrupted, link = http://im.mangachan.me/manganew/-9new/f/1495913111_ft_089/001.jpg в MangaReader.Core.Manga.MangaPage. d 33.MoveNext() в D:\Soft\Repos\MangaReader\MangaReader.Core\Manga\MangaPage.cs:строка 88 2017-05-28 01:40:19.9412 5948 1 1.42.6.17 Debug Application will be closed. 2017-05-28 01:40:19.9472 5948 1 1.42.6.17 Debug Save DatabaseConfig with id 1. 2017-05-28 01:40:19.9892 5948 1 1.42.6.17 Debug Save MangaSetting with id 1. 2017-05-28 01:40:19.9902 5948 1 1.42.6.17 Debug Save MangaSetting with id 2. 2017-05-28 01:40:19.9902 5948 1 1.42.6.17 Debug Save MangaSetting with id 3. 2017-05-28 01:40:19.9902 5948 1 1.42.6.17 Debug Save MangaSetting with id 4. 2017-05-28 01:40:19.9902 5948 1 1.42.6.17 Debug Save MangaSetting with id 5. 2017-05-28 01:40:20.0562 5948 1 1.42.6.17 Debug Settings saved. 2017-05-28 01:40:20.0562 5948 1 1.42.6.17 Debug Closing database connect. 2017-05-28 01:40:20.0562 5948 1 1.42.6.17 Debug 2017-05-28 01:40:20.0562 5948 1 1.42.6.17 Debug Closed
2017-05-28 01:40:20.0562 5948 1 1.42.6.17 Debug
Проблему понял. Сайт почему то сказал, что размер картинки отрицательный. Именно падение - я починю. А вот почему оно остановилось - мне пока непонятно. После перезапуска ситуация повторилась?
UPD: надо попытаться не расчитывать на ответ от сайта, а грузить, пока отдают. Переписать целиком сохранение придётся, вроде безопасно.
После перезапуска все благополучно скачалось.
2017-06-18 21:28:23.7370 5400 3 1.42.6.17 Debug
2017-06-18 21:28:23.7780 5400 3 1.42.6.17 Debug Initialized
2017-06-18 21:28:23.7780 5400 3 1.42.6.17 Debug
2017-06-18 21:28:23.7780 5400 3 1.42.6.17 Info Версия приложения - 1.42.6.17.
2017-06-18 21:28:23.9330 5400 3 1.42.6.17 Info Запущен процесс обновления: Файл 'S:\Program Files\MangaReader\Update\GitHubUpdater.Launcher.exe', с аргументами '--fromFile "S:\Program Files\MangaReader\Update\MangaReader.config" --version "1.42.6.17" --outputFolder "S:\Program Files\MangaReader"', в папке 'S:\Program Files\MangaReader\'
2017-06-18 21:28:23.9710 5400 3 1.42.6.17 Debug Connect to database...
2017-06-18 21:28:25.2901 5400 3 1.42.6.17 Debug Connect to database completed.
2017-06-18 21:28:25.7201 5400 3 1.42.6.17 Debug Convert started.
2017-06-18 21:28:25.7841 5400 3 1.42.6.17 Debug Found 5 manga type settings:
2017-06-18 21:28:25.7841 5400 3 1.42.6.17 Debug Load settings for Acomics, guid f090b9a2-1400-4f5e-b298-18cd35341c34.
2017-06-18 21:28:25.7841 5400 3 1.42.6.17 Debug Load settings for Mintmanga, guid 64ac91ef-bdb3-4086-be17-bb1dbe7a7656.
2017-06-18 21:28:25.7841 5400 3 1.42.6.17 Debug Load settings for Readmanga, guid 2c98bbf4-db46-47c4-ab0e-f207e283142d.
2017-06-18 21:28:25.7841 5400 3 1.42.6.17 Debug Load settings for Hentaichan, guid 6f2a3acc-70b2-4ff3-9bcb-0e3d15971fde.
2017-06-18 21:28:25.7841 5400 3 1.42.6.17 Debug Load settings for Mangachan, guid 495ffd4f-d37f-437f-870a-5c1c321d1b20.
2017-06-18 21:28:25.7901 5400 3 1.42.6.17 Debug Convert completed.
2017-06-18 21:28:27.8052 5400 1 1.42.6.17 Debug Selected skin - 'Стандартный'.
2017-06-18 21:28:34.1946 5400 3 1.42.6.17 Info Удалена манга Yaoguai Mingdan
2017-06-18 21:28:37.7428 5400 1 1.42.6.17 Debug Save Mintmanga with id 0.
2017-06-18 21:28:37.8028 5400 1 1.42.6.17 Info Добавлена манга Monster List
2017-06-18 21:28:54.4057 5400 3 1.42.6.17 Info Обновление манги
2017-06-18 21:28:54.4057 5400 3 1.42.6.17 Info Обновление Monster List
2017-06-18 21:28:54.8918 5400 3 1.42.6.17 Debug Download start 'Monster List'.
2017-06-18 21:29:04.9113 5400 3 1.42.6.17 Error Интернет недоступен, ссылка: http://mintmanga.com/monster_list/vol1/88?mature=1, попытка номер - 0
System.Net.WebException: Удаленный сервер возвратил ошибку: (417).
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadString(Uri address)
в MangaReader.Core.Services.Page.GetPage(Uri url, CookieClient client, Int32 restartCounter) в D:\Soft\Repos\MangaReader\MangaReader.Core\Services\Page.cs:строка 33
2017-06-18 21:29:04.9343 5400 3 1.42.6.17 Error Failed, 417. http://mintmanga.com/monster_list/vol1/88?mature=1
System.Net.WebException: Удаленный сервер возвратил ошибку: (417).
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadString(Uri address)
в MangaReader.Core.Services.Page.GetPage(Uri url, CookieClient client, Int32 restartCounter) в D:\Soft\Repos\MangaReader\MangaReader.Core\Services\Page.cs:строка 33
еще неведомая хрень всплыла
Это минтманга с ридмангой иногда так отвечают. Помогает только подождать.
Окей, местные баги закрыты, проверяй.
"Доработан показатель скорости - теперь он не зависает при 417 ошибке и прочих подозрительных вещах.", - лол
Не я понимаю ошибка уровня "бог", но боюсь она будет не первой и не последней. Скорость скачивания "висит", хоть и всего 3 минуты на момент редактирования.
UPD: Перезапуск быстро решил все проблемы, но блин..... это ручное действие которое так и не даст ПК уснуть и скачать другие произведения.
UPD: Что за приколы?))
UPD: Надо организовать:
Можно в качестве фичи, если программа дорастет до работы в фоне в лице автоматического повтора(например раз в 10 минут) скачивания битых файлов если пользователь еще не читал информирование.