Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Convert.FromBase64String() 메서드 – Base64 문자열을 바이트 배열로 변환하기

C#의 Convert.FromBase64String(String) 메서드는 바이너리 데이터를 Base-64 숫자로 인코딩한 문자열을 받아, 이를 동등한 8비트 부호 없는 정수 배열(byte[])로 변환해 주는 메서드입니다.

문법(Syntax)

이 메서드의 기본 문법은 다음과 같습니다.

public static byte[] FromBase64String (string str);

여기서 매개변수 str은 변환할 대상 문자열을 의미합니다. 이 문자열은 반드시 유효한 Base-64 형식이어야 하며, 그렇지 않으면 FormatException 예외가 발생할 수 있습니다.

사용 예제

아래는 Convert.FromBase64String(String) 메서드를 실제로 구현한 예제입니다. 먼저 ToBase64String()으로 바이트 배열을 문자열로 변환한 뒤, 다시 FromBase64String()으로 원래의 바이트 배열로 복원하는 과정을 보여줍니다.

using System;
public class Demo {
    public static void Main(){
        byte[] val1 = {5,10,15,20,25,30};
        string str = Convert.ToBase64String(val1);
        Console.WriteLine("Base 64 string: '{0}'", str);
        byte[] val2 = Convert.FromBase64String(str);
        Console.WriteLine("Converted byte value: {0}", BitConverter.ToString(val2));
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

Base 64 string: 'BQoPFBke'
Converted byte value: 05-0A-0F-14-19-1E

핵심 포인트 정리


  • ToBase64String(): 바이트 배열 → Base-64 문자열로 인코딩
  • FromBase64String(): Base-64 문자열 → 바이트 배열로 디코딩
  • 두 메서드를 함께 사용하면 이진 데이터를 텍스트 형태로 안전하게 저장하거나 전송할 수 있습니다.
  • 입력 문자열에 공백이 포함된 경우 무시되지만, 잘못된 Base-64 형식이라면 예외가 발생하므로 주의가 필요합니다.