簡體   English   中英

C# 轉換一個 Base64 -> byte[]

[英]C# Convert a Base64 -> byte[]

我有一個Base64 byte[]數組,它是從 stream 傳輸的,我需要將其轉換為普通的byte[]怎么做?

您必須使用Convert.FromBase64StringBase64編碼的string轉換為byte[]

這可能會有所幫助

byte[] bytes = System.Convert.FromBase64String(stringInBase64);

嘗試

byte[] incomingByteArray = receive...; // This is your Base64-encoded bute[]

byte[] decodedByteArray =Convert.FromBase64String (Encoding.ASCII.GetString (incomingByteArray)); 
// This work because all Base64-encoding is done with pure ASCII characters

為此,我編寫了一個擴展方法:

public static byte[] FromBase64Bytes(this byte[] base64Bytes)
{
    string base64String = Encoding.UTF8.GetString(base64Bytes, 0, base64Bytes.Length);
    return Convert.FromBase64String(base64String);
}

像這樣稱呼它:

byte[] base64Bytes = .......
byte[] regularBytes = base64Bytes.FromBase64Bytes();

我希望它可以幫助某人。

您正在尋找與CryptoStream class 一起使用的FromBase64Transform class。

如果你有一個字符串,你也可以調用Convert.FromBase64String

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM