C # Base64 변환-> byte []


92

이 작업을 수행하는 방법을 Base64 byte[]일반으로 변환해야하는 스트림에서 전송 된 배열 byte[]이 있습니까?


"Base64 byte[]" 란 무엇입니까 ? 어떤 인코딩입니까?
SLaks

2
여기에 코드를 입력 할 수 있습니까?
Fereydoon Barikzehy

예, Base64가 없다고 생각합니다 byte[]. Base64 형식이면 문자열입니다.
vapcguy

답변:


166

당신은 사용할 필요가 Convert.FromBase64String를 회전하는 Base64로 인코딩 된 stringbyte[].


3
나는 필요하다 byte[] - > byte[] | 이 방법은byte[] -> string
Sudantha

4
Base64는 항상 ASCII 텍스트입니다. 그러니 Encoding.ASCII.GetString(base64arr)먼저하십시오.
Nyerguds

3
이제 Convert.FromBase64CharArray가 있습니다.
Lee Louviere

41

이것은 도움이 될 수 있습니다

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

7

시험

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

3

FromBase64Transform수업과 함께 사용되는 수업을 찾고 CryptoStream있습니다.

문자열이 있으면 Convert.FromBase64String.


3

이 목적을 위해 확장 메서드를 작성했습니다.

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();

누군가에게 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.