Конвертируйте файл, декодированный в 64-битный формат в 32, и перепишите его в C # - PullRequest
0 голосов
/ 11 августа 2011

У меня есть zip-файл, декодированный в 64-битной базе (это строка). Я хочу взять эту строку, преобразовать ее в 32-битную и создать ZIP-файл. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Под ред.Проверьте http://www.atrevido.net/blog/2004/01/13/Base32%2BIn%2BNET.aspx, если вам нужно представление ваших байтов в base32.

Если вам просто нужно создать zip-файл из строки в кодировке base64, преобразуйте его в byte [] и запишите впоток zip:

byte [] bytes = Convert.FromBase64String (base64String);GZipStream stream .. stream.Write (bytes, 0, bytes.length);

Строка base 64 содержит представление ваших байтов - это не 64 bit представление, это 64 символов представление: http://en.wikipedia.org/wiki/Base64

0 голосов
/ 11 августа 2011

Если вы декодировали файл в объект String, значит, вы сделали свою работу. Теперь эта строка представлена ​​средой выполнения .NET таким образом, что вас это не должно волновать. Возможно, у вас есть какое-то ограничение на кодировку символов, то есть ASCII, utf-8 и так далее. Если это так, вы можете использовать класс Encoding и его служебные методы для преобразования. Encoding.Convert () на MSDN

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