Преобразование строки в BASE62

Я ищу код 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/