|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|
| 07.09.2016, 14:54 | |
|
И помегабайтно (0-1048575 , 1048576-2097151 и т.д. т.п.) пробовал куски запрашивать? Все равно принуждает к кускам по 5мб?
Ну и самый жестокий вариант теста ГИСа, пойти прямо по их примеру, выгружать блоками по 1000 байт ( 0-999 )? =)
0
|
|
| 07.09.2016, 14:54 | |
|
Ответы с готовыми решениями:
400
Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5) Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ |
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 07.09.2016, 14:59 | |
|
Вот тебе все куски:
это куски одного зип архива -1 байт((((
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 07.09.2016, 15:02 | |
|
nORb Dragon, Яж те писал... первый кусок статично должен быть равен диапазону 0-5242880 не 0-5242879 не 0-5242860 вот так-то(((
0
|
|
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|
| 07.09.2016, 15:08 | |
|
Не, я имею в виду вообще тупо задать рендж даже не по 5 мб (5242880 или 5242879), а мелкие пакеты размерностью вплоть до 1000 байт.
ps: щаз пощупаем-с кусочки... если негодяи по работе не начнут меня дергать, заставлять делать работу и манить запахом зарплаты... х.Х
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 07.09.2016, 15:17 | |
|
nORb Dragon, XD))) Ну блин как бы тебе объяснить... сервак файлит
Дополнительные сведения: Запрошенное значение "Incorrect range" не найдено. Добавлено через 1 минуту 0-999
0
|
|
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
||||||
| 07.09.2016, 16:13 | ||||||
|
Нормальные кусочки... За исключением последнего. Собрал из кусочков файл, сравнил побайтно. Последнего байта нет в последнем куске, да. В итоге на рендж можно забить, имхо, проблема не в нем. Иначе бы... Хотяя...
В твоем коде я не вижу, как именно ты используешь этот класс. Там только объявление класса, без объявления объекта и его использования. Хотя возможно c# сильно отличается от других языков, и мой глаз не замечает этих строк. %) Меня интересует цикл (?), где ты вызываешь метод
Кстати, у тебя производится анализ значения поля Content-length: из ответа с сервера? В ответе с "последним куском" что в этом поле написано? 436083 или 436084 байта? Любопытно, что у изначального файла-архива три последних байта - #00. Не хочется подозревать, что кто-то воспринимает "лишние #00" в качестве "конца файла".
0
|
||||||
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 07.09.2016, 16:18 | ||||||
|
nORb Dragon, Увот он -
0
|
||||||
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|||||||||||
| 07.09.2016, 16:31 | |||||||||||
0
|
|||||||||||
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 07.09.2016, 16:37 | |
|
nORb Dragon, будет вот это
Дополнительные сведения: Запрошенное значение "Incorrect range" не найдено. и да ты понимаешь всё верно... Добавлено через 3 минуты я пробовал тонцевать в разных позах но пока ситема чпокает только меня((( Мне грустно.... и печально...
0
|
|
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|
| 07.09.2016, 16:40 | |
|
Лааадно... А что у тебя хранится в (int)mxx.RFileLength, когда цикл выполняет последний заход?
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
|
| 07.09.2016, 16:46 | |
|
nORb Dragon, ну как бэ полный сайз выгружаемого файла
Добавлено через 1 минуту maxPartSize = всегда равен 5242880 - это размер части при эксплоде и при выгрузке... По суте константа...
0
|
|
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
||
| 07.09.2016, 16:54 | ||
|
*неправильный код, убрал*
0
|
||
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 07.09.2016, 17:12 | ||||||
|
nORb Dragon, Вот смотри. в последнем проходе что происходи:
* удалил пояснение к неправильному коду * (int)mxx.RFileLength = 16164724 Добавлено через 13 минут (int)mxx.RFileLength == Content-length
0
|
||||||
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
||||||||||||||||
| 07.09.2016, 18:43 | ||||||||||||||||
|
Хмм... Правильный размер файла - 16164724. С учетом того, что tox у тебя уменьшает на единицу в случае "неполного куска", предполагается что на сервере ланита находится полноценный файл.
Насколько подозреваю, вариант тупо залить этот файл на какой-нибудь личный сервак с apache/nginx и попробовать вытянуть его оттуда этим кодом (с убиранием "-1" из tox), можно не предлагать? Уже тестил и проблем не возникло? В таком случае мое скромное мнение: баг у ланита, о котором надо как-то им сообщить. Если утрировать и не вдаваться в подробности, то можно как-то так: Не по теме: А у вас выгрузка файла по частям (размерностью свыше 5мб) через интеграцию с серверов СИТ не работает! Ха-ха! Добавлено через 1 час 24 минуты NaGuWaL, ты же можешь тестировать не полноценную выгрузку, а интересующий тебя диапазон? Представим, что наш код идеален и красив настолько, что его можно использовать. Ну да, хотя меня все равно смущают перекрывающие друг друга ренджи в том коде, но получаемые куски по какой-то волшебной причине имени Ланита не содержат "задвоения байтов". Это смущает, настораживает, ну да ладно. Колдовство! Предлагаю в коде функции, которую ты приводил выше, подправить:
По задумке, если верить разным источникам по http-запросам и msdn (?), то получим генерацию запроса с параметром в заголовке вида:
Отсутствие значения после тире должно серверу намекать, что тебе нужен оставшийся кусок файла, начиная с позиции xxxx (form). Если сильно повезет... Что предложенный мною вариант не сбойнет (тестить не на чем xD, и .нет осваивать желания никакого нет), да и что у Ланита обработчик подобных запросов существует... то ты получишь многострадальный последний кусок от файла с потерявшимся байтом.
0
|
||||||||||||||||
|
67 / 58 / 1
Регистрация: 01.04.2016
Сообщений: 346
|
|
| 07.09.2016, 21:51 | |
|
Хм, хотя мне загрузка/выгрузка файлов пока не нужна, но и интересом читаю про свежие косяки
![]() Господа, а почему бы вам не зайти с другой стороны и попробовать создать и залить файл размером 1 байт, а потом выгрузить его обратно? Потом два байта...
0
|
|
| 08.09.2016, 00:28 | |
|
Не по теме: Опасные вещи предлагаешь... А вдруг возрадуемся удаче, и на радостях попробуем три байта? И хоп! Краш соединения, СИТ-2 не отвечает, свет гаснет, исходники не сохранены, паника! И только лишь ядерный грибок о чем-то приятном намекает на горизонте...
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 08.09.2016, 09:50 | ||||||
|
nORb Dragon, Блин, да ты весельчак, позитивный... Пробую загрузить последнюю часть по твоему предложению)))
Добавлено через 1 час 25 минут собственно вот ответ:
так что твой вариант не канает(((
0
|
||||||
|
19 / 8 / 0
Регистрация: 01.08.2016
Сообщений: 102
|
|
| 08.09.2016, 10:02 | |
|
Это ответ от ланитовского сервера? Или от твоего "приватного" с nginx'ом?
0
|
|
|
17 / 14 / 0
Регистрация: 22.04.2016
Сообщений: 287
|
||||||
| 08.09.2016, 10:06 | ||||||
|
nORb Dragon, Я работаю только с ланитовскими серваками..
Добавлено через 1 минуту Выципил запросы-
0
|
||||||
|
1 / 1 / 0
Регистрация: 02.06.2016
Сообщений: 27
|
|
| 08.09.2016, 10:06 | |
|
NaGuWaL Добрый день, у нас точно такая же проблема, теряется последний байт. В последней части файла в range приходится указывать на 1 байт меньше (((
0
|
|
| 08.09.2016, 10:06 | |
|
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2) Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel Soap, Java, Гис ЖКХ
Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|