Преобразовать буквенно-цифровую строку в тарабарщину? - PullRequest
0 голосов
/ 02 апреля 2012

Контейнер обозначен этикеткой JA1234. Этот контейнер всегда должен идти в пункт назначения А. Другой контейнер обозначен этикеткой 1234. Подавляющее большинство контейнеров помечены таким образом, и они всегда направляются в пункт назначения B.

(Примечание. Пул контейнеров постоянно изменяется, поэтому мы не можем поддерживать основной список.)

Пользователи могут либо сканировать / вводить идентификатор контейнера. Многие из контейнеров не имеют штрих-кода, поэтому они должны ввести номер. Когда он набирается в префиксе, «JA» игнорируется, и внезапно происходит ошибка проверки программ (допускается неправильное назначение).

Для предотвращения ввода и принудительного штрих-кодирования мне бы хотелось, чтобы программа сканировала штрих-код. Единственный способ заставить пользователей сканировать штрих-код последовательно - это предоставить штрих-код в бессмысленном (то есть шестнадцатеричном) формате.

Существует ли какая-либо встроенная функция .NET Framework, которая преобразует читаемую строку во что-то нечитаемое и требует сканирования? Это должно быть обратимо.

1 Ответ

1 голос
/ 03 апреля 2012

Похоже, вы хотите, чтобы пользователи всегда вводили всю строку, а ваши пользователи игнорировали часть строки. Чтобы решить эту проблему, вы хотите, чтобы пользователи просто использовали сканер штрих-кода.

Но у вас действительно есть три варианта.

  1. Распечатывать только штрих-код. Они не могут напечатать то, что они не видят. Однако это плохо, потому что, если штрих-код поврежден, вы не сможете вернуться к вводу пользователя

  2. Кодируйте его, используя что-то вроде System.Convert.ToBase64String. Это плохо, потому что тогда вам придется печатать такие значения, как SkExMjM0 и MTIzNA== для JA1234 и 1234, которые легко набрать неправильно, когда пользователям нужно набрать.

  3. Используйте контрольную цифру и добавьте ее к строке. Затем вы можете отклонить неправильно введенные или считанные коды сканером штрих-кода. Недостатком является то, что нет ничего встроенного, что может напрямую преобразовать «JA2134», и вы должны создать свою собственную функцию проверки цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...