|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
||||||
.NET 4.x Индекс вне границ массива при дешифровке данных12.03.2014, 15:00. Показов 2055. Ответов 24
Метки нет (Все метки)
И снова здравствуйте! На форуме Памирыч выкладывал код программы для тестирования, я немного его переработал. Необходимо прикрутить дешифрование. Если конкретнее, вчера я задавал вопрос в топике "шифрование на этапе записи в файл", решение нашлось. Сейчас нужно разобраться с дешифрованием. Вот код:
0
|
||||||
| 12.03.2014, 15:00 | |
|
Ответы с готовыми решениями:
24
Ошибка "Индекс вне границ массива" при остановке процесса
Индекс вне границ массива при работе с матрицей |
|
Форумчанин.NET
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
|
||||||
| 12.03.2014, 15:23 | ||||||
|
Вы уверены, что массив здесь:
1
|
||||||
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
|
| 12.03.2014, 15:44 [ТС] | |
|
AeroWhite, код был рабочий полностью, до того как я начал мудрить с дешифрованием. В указанной вами строке все верно, уверяю вас!
Добавлено через 4 минуты AeroWhite, прошу прощения, я понял о чем вы. Есть конечно мысли, что после дешифрования структура файла нарушилась и пропали переходы на следующую строку. Раньше каждый вопрос был на отдельной строке, а сейчас все в одной. Я правильно вас понял?
0
|
|
|
Форумчанин.NET
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
|
|
| 12.03.2014, 15:46 | |
|
0
|
|
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
||||||
| 12.03.2014, 16:46 [ТС] | ||||||
|
Сейчас проверю это дело и отпишусь
Добавлено через 58 минут Действительно, все пишется в одну строку. Как я понял, ошибка в той части программы, которая создает файл с шифрованными ответами теста. Там, где должен быть переход на новую строку, программа пишет что то-вроде "�f}H>�g�7�9��'". Есть мысли, как исправить? код:
0
|
||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||
| 12.03.2014, 18:06 | ||
|
Ведь шифруется всё, а перенос строки - это самая что ни на есть часть записи
0
|
||
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
|
| 12.03.2014, 18:12 [ТС] | |
|
а.. ну да, точно
получается все таки беда с дешифрованием. У меня уже голова квадратная от всего этого, не могу разобраться в чем ошибка(
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
| 12.03.2014, 18:15 | ||||||
|
Вот функция дешифрования
Функция вернет расшифрованную строку
0
|
||||||
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
||
| 12.03.2014, 18:22 [ТС] | ||
|
0
|
||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||||||||||||||||||||||
| 12.03.2014, 18:27 | |||||||||||||||||||||||||||
|
Так. А у Вас шифрование как-то не так идет.
Вот Ваша строка:
Encrypt по идее используется "как есть":
Вы не сделали, что я советовал: записывать все в память, т.е. в переменную. Где-то вверху ее заводите
Когда все закончилось, тут Вы ее и пишете в файл:
И там процедура (должна быть, не понимаю, почему у Вас она стала функцией), а я только что привел - функцию
1
|
|||||||||||||||||||||||||||
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
|
| 12.03.2014, 18:28 [ТС] | |
|
Большое спасибо за подробный ответ, Памирыч! с переменной действительно упустил момент
Что ж, попробуем сделать в точности, как вы сказали!
0
|
|
| 12.03.2014, 18:43 | |
|
Не по теме: Я бы вообще все переделал на классах, классы бы сериализовал, и шифровать не пришлось (хотя, при желании и это возможно). Создается бинарник, в котором уже черт ногу сломит.
0
|
|
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
|||||||
| 12.03.2014, 23:03 [ТС] | |||||||
0
|
|||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 13.03.2014, 05:53 | |
|
0
|
|
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
||
| 13.03.2014, 09:32 [ТС] | ||
|
Добавлено через 6 минут Это если в файле три вопроса, если пять - то после ответа на первый вылетает "Индекс вне границ массива"
0
|
||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 13.03.2014, 09:47 | |
|
Евстефеич, сложно сказать. Смотрите в отладчике, чему и что равно и в какой момент
1
|
|
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
||||
| 13.03.2014, 10:43 [ТС] | ||||
|
0
|
||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||
| 13.03.2014, 11:06 | |||||||
|
В этом случае или удалять перед записью эту строку, или проводить какие-то проверки и дописывать/не дописывать VBCrLf, или при чтении писать не
1
|
|||||||
|
17 / 17 / 2
Регистрация: 11.03.2014
Сообщений: 48
|
|
| 13.03.2014, 11:18 [ТС] | |
|
этот способ не работает, попробую удалить строку
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||||||
| 13.03.2014, 11:26 | |||||||||||
|
Вот еще
Вообще, можно завести коллекцию, и добавлять в нее вопросы, а не просто в строку. Но коллекция - есть коллекция, нам-то нужна строка для шифрования. Вот пример, как коллекцию преобразовать в строку
1
|
|||||||||||
| 13.03.2014, 11:26 | |
|
Помогаю со студенческими работами здесь
20
Индекс находился вне границ массива при вызове args Индекс находился вне границ массива при работе с массивами Программа получения данных с GPS датчика. Индекс находился вне границ массива Индекс находился вне границ массива при загрузке элементов из Datagridview Индекс находился вне границ массива в List при параллельных вычислениях Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|