1
在Java中,Apache提供了一個編碼庫即Apache的公地和有這signiture是的byte [] encodeBase64(字節[] binaryData)等同放着清單在C#
byte[] encodeBase64(byte[] binaryData)
在C#中的方法,我們嘗試做一樣的東西。但是,我們無法找到任何這樣的庫或方法。我們如何將字節數組編碼爲Base64字節數組?
在Java中,Apache提供了一個編碼庫即Apache的公地和有這signiture是的byte [] encodeBase64(字節[] binaryData)等同放着清單在C#
byte[] encodeBase64(byte[] binaryData)
在C#中的方法,我們嘗試做一樣的東西。但是,我們無法找到任何這樣的庫或方法。我們如何將字節數組編碼爲Base64字節數組?
您可以利用Convert.ToBase64String
方法。然而,這將而不是返回一個byte[]
但string
類型。爲了以字節爲單位,你將不得不執行文本編碼。
string base64 = Convert.ToBase64String(binaryData);
byte[] base64bytes = System.Text.Encoding.ASCII.GetBytes(base64);
我只有字節數組,我不想在此操作中使用字符串類型。此外,沒有任何編碼類型(UTF8,ASCII)工作,而我想編碼到base64。 –
IIRC,無論如何,編碼到64位基本上就像編碼到ASCII字符串一樣。如果這不適合你,你能發佈你試過的代碼,以及輸出是不是你期望或需要的? –
var byteArray = Encoding.ASCII.GetBytes(Convert.ToBase64String(byteArray)); 這一個不起作用。 –