Я ищу код c # для преобразования строки в BASE62 следующим образом:
http://www.molengo.com/base62/title/base62-encoder-decoder
Мне нужны эти кодированные и декодирующие методы для кодирования URL.
Попробуйте библиотеку C #, доступную здесь, которая добавляет некоторые методы расширения, позволяющие вам преобразовать массив байтов в BASE62 и из него.
Если ваши исходные данные содержатся в «строке», вам сначала нужно преобразовать свою «строку» в подходящий массив байтов.
Но будьте осторожны, чтобы использовать правильную строку для преобразования байта …. поскольку вы можете хотеть, чтобы байты были символами ASCII или streamом байтов Unicode и т. Д., Т.е. Encoding.GetBytes(text)
или System.Text.ASCIIEncoding.ASCII.GetBytes(text);
, так далее
byte[] bytestoencode = ..... string encodedasBASE62 = bytestoencode.ToBase62(); ..... byte[] bytesdecoded = encodedasBASE62.FromBase62();
Вы можете сделать это для любой базы, таким образом:
static string ToBase62(ulong number) { var alphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; var n = number; ulong basis = 62; var ret = ""; while (n > 0) { ulong temp = n % basis; ret = alphabet[(int)temp] + ret; n = (n / basis); } return ret; }
не настоящий ответ, но, надеюсь, это поможет вам построить версию C #:
Javascript Base62 Кодирование / декодирование:
http://x443.wordpress.com/2012/03/18/javascript-base62-encode-decode/