Есть ли способ сократить длину строки в C # с помощью .net framework 4.0? - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь создать матрицу данных 22x22.Максимальная длина 43 буквенно-цифровых символа в каждой позиции.

У меня есть строка URL длиной 60. Есть ли способ кодировать строку в другую более короткую строку, чтобы уменьшить ее длину, чтобы она соответствовала пределу в 43 символа?

Iне могу использовать сокращатели URL, потому что приложение предназначено для работы без Интернета.Введите строку в базу данных и получите короткий идентификатор, который ссылается на то, что это тоже не вариант.

Я пробовал кодирование base64 и шестнадцатеричное, но они возвращают более длинные строки, чем исходные.Есть идеи?

Обновление: (попытайтесь лучше объяснить проблему)

Проблема в том, что размер матрицы данных у меня ограничен 22x22 (43 буквенно-цифровых символа,55 числовых), и если я добавлю больше, не вписывается в зарезервированный размер печати.У меня есть локальное приложение, в котором генерируется матрица данных, и которое должно работать без интернета (загрузка информации о сервере в определенные даты) и распечатывать матрицу данных.Сервер ответит, когда URL-адрес внутри матрицы данных будет прочитан приложением qr reader.

1 Ответ

0 голосов
/ 13 июня 2019

Символы в строке - это просто байты, и один символ может быть представлен от 8 до 32 бит (или теоретически длиннее). Вы должны работать с байтами вместо строк.

...