2011-08-11 153 views
0

我有一個基於64位(它是一個字符串)解碼的zip文件。我想採取該字符串,將其轉換爲32位並創建zip文件。我該怎麼做?將64位解碼的文件轉換爲32位並將其改寫爲C#

+0

你是如何解碼它的? –

+1

http://stackoverflow.com/questions/641361/base32-decoding – Random

+0

@ m.edmondson,我沒有解碼它。我只有解碼後的字符串,有人解碼過。 – aharon

回答

1

編輯。 如果您需要base32的字節表示,請查看http://www.atrevido.net/blog/2004/01/13/Base32%2BIn%2BNET.aspx

如果你只需要創建從base64編碼字符串中的zip文件,將其轉換爲byte [],並將其寫入到一個zip流:

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

基地64字符串包含您的字節表示 - 這不是一個64 表示,這是一個64個字符表示:http://en.wikipedia.org/wiki/Base64

+0

有了字節數組之後,可以使用WriteAllBytes。 – aharon

0

如果解碼一個String對象的文件,然後你」我已經完成了工作。現在這個字符串以.NET運行時代表的方式表現出來,你真的不應該在意。 也許你對字符編碼有一些限制,那就是ASCII,utf-8等等。如果是這種情況,您可以使用Encoding類及其實用方法進行轉換。 Encoding.Convert() on MSDN