|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Подскажите что это за ошибка и как ее исправить Buffer = Convert.FromBase64String(base64string); ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:16 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Не валиндая входящяя строка base64. Нужно разбираться "почему?". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:31 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Relic Hunter, а как можно выяснить пробовала через отладчик но так ничего и не поняла ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:46 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Relic Hunter, как это можно выяснить? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:54 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_Emili, Откуда эта строка поступает? Вы ее формируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 19:56 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Relic Hunter, срока это данные переданные по сети Код: c# 1. 2.
после этого работаю с данной строкой ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:00 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Relic Hunter, вот код отправки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:00 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_Emili, Ваша base64 строка либо содержит не печатные символы, либо не четный размер, обрезается где-то. Нужно ее сравнить с передаваемой на том конце и что приходит на ваш. Ну и исходную проверить на валидность. Есть онлайн base64 конверторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:06 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_Emiliсрока это данные переданные по сети Переданные как? По TCP-соединению? Если так, то данные приходят не одним большим куском как отправлены, а порциями, которые сначала надо склеить в целое, а потом обрабатывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:11 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima TПо TCP-соединению? Если так, то данные приходят не одним большим куском как отправлены, а порциями, которые сначала надо склеить в целое, а потом обрабатывать. по TCP и отправляется порциями а как их склеивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:17 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_EmiliDima TПо TCP-соединению? Если так, то данные приходят не одним большим куском как отправлены, а порциями, которые сначала надо склеить в целое, а потом обрабатывать. по TCP и отправляется порциями а как их склеивать? обычно передается сначала размер, затем данные. При приеме читается размер и затем ждется пока все данные не поступят, только потом обработка данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:19 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Relic Hunter, вот такой объем принимается byte[] buffer = new byte[65538]; и потом 3 символа(тип сообщения: информация, файл) обрезаются а остальное конвертируется в массив байтов byte[] Buffer = Convert.FromBase64String(strData); ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:20 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima T, размер и имя файла я передаю ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:21 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_Emili, сначала принимается информация потом файл, но про проверку размера не знала Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:23 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
При передаче по сети не надо Base64, достаточно преобразовать в byte[] и слать этот массив. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:23 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima T, а можно массив байтов преобразовать в строку, а при приеме обратно? у меня везде общий код отправки Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:27 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
TCP это бесконечный поток. Отправитель пишет в него какие-то байты, получатель их получает, получает в той же последовательности как писал отправитель, но не теми блоками, которыми писал отправитель. Поэтому получатель должен сам определить где начало блока данных, где конец, самое простое первые 4 байта задают размер, дальше блок этого размера, так получатель легко распознает в какой момент прекратить читать и начать обрабатывать принятое. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:28 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_EmiliDima T, а можно массив байтов преобразовать в строку, а при приеме обратно? Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:29 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima T Код: c# 1.
только если символ будет двухбайтовый (русская буква) и порвется посредине, то будут нездоровые буквы в принятом, или просто вопросики. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:31 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima T Код: c# 1.
это вот так? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:31 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
while (BytesRead != 0) { BytesRead = Stream.Read(Buffer, 0, 65535); SendData(fail, Encoding.Default.GetString(Buffer));////////////////////////////// } ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:32 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima TDima T Код: c# 1.
только если символ будет двухбайтовый (русская буква) и порвется посредине, то будут нездоровые буквы в принятом, или просто вопросики. русских букв вроде не должно быть ведь это картинка или документ или видео ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:34 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Emiliya_Emiliрусских букв вроде не должно быть ведь это картинка или документ или видео причем тут string? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:37 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
Dima T, мне сказали что в интернете файлы передаются в виде 16-ричного кода поэтому и по сети надо так же передавать считывается часть файла, преобразуется и отправляется ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 20:43 |
|
недопустимая длина строки или массива знаков base-64.
|
|||
---|---|---|---|
#18+
попробовала проверять размер но в файле ничего нет Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2016, 21:01 |
|
|
start [/forum/topic.php?fid=20&startmsg=39250370&tid=1400542]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 411ms |
0 / 0 |