정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Convert.ToBase64CharArray 메서드

2013-12-13

8비트 부호 없는 정수 배열의 하위 집합을 base64 숫자로 인코딩된 유니코드 문자 배열의 해당하는 하위 집합으로 변환합니다. 매개 변수는 하위 집합을 입력 및 출력 배열의 오프셋으로 지정하고 변환할 입력 배열의 요소 수를 지정합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static int ToBase64CharArray(
	byte[] inArray,
	int offsetIn,
	int length,
	char[] outArray,
	int offsetOut
)

매개 변수

inArray
형식: System.Byte []
8비트 부호 없는 정수로 구성된 입력 배열입니다.
offsetIn
형식: System.Int32
inArray 내의 위치입니다.
length
형식: System.Int32
inArray의 요소 중에서 변환할 요소의 수입니다.
outArray
형식: System.Char []
유니코드 문자로 구성된 출력 배열입니다.
offsetOut
형식: System.Int32
outArray 내의 위치입니다.

반환 값

형식: System.Int32
outArray의 바이트 수를 포함하는 32비트 부호 있는 정수를 반환합니다.

예외조건
ArgumentNullException

inArray 또는 outArraynull인 경우

ArgumentOutOfRangeException

offsetIn, offsetOut 또는 length가 음수인 경우

-또는-

offsetInlength의 합이 inArray의 길이보다 큰 경우

-또는-

offsetOut과 반환할 요소 수의 합이 outArray의 길이보다 큰 경우

offsetIn 위치부터 inArraylength 요소 하위 집합은 숫자 값으로 인식되어 offsetOut 위치부터 outArray의 하위 집합으로 변환됩니다. 반환 값은 outArray에서 변환된 요소의 수를 나타냅니다. outArray의 하위 집합은 Base 64 숫자로 구성됩니다.

0부터 오름차순으로 정렬한 Base 64 숫자는 'A'에서 'Z'까지의 대문자, 'a'에서 'z'까지의 소문자, '0'에서 '9'까지의 숫자, 그리고 '+' 및 '/' 기호입니다. 값이 없는 '=' 문자는 뒤쪽 여백에 사용됩니다.

offsetlength 매개 변수는 32비트 부호 있는 숫자입니다. offsetInoffsetOut 매개 변수는 0부터 시작하는 배열 위치입니다.

다음 예제에서는 ToBase64CharArray 메서드를 사용하여 문자열을 UUEncode 형식의 문자 배열로 변환한 후 다시 원래 문자열로 변환하는 방법을 보여 줍니다.


byte[] bytes;
string originalString = "The contents of the original string form a sentence.";
outputBlock.Text += String.Format("The original string:\n   {0}\n", 
                                  originalString);

// Convert the string to a byte array.
UnicodeEncoding encoder = new UnicodeEncoding();
bytes = encoder.GetBytes(originalString);

// Convert the byte array to a base 64 encoded Char array.
char[] encodedChars = new char[1023]; 
int nChars;                        // Length of character array.
nChars = Convert.ToBase64CharArray(bytes, 0, bytes.Length, 
                                   encodedChars, 0);
// Display the encoded characters.
string encodedString = new string(encodedChars); 
outputBlock.Text += String.Format("The UUEncoded string:\n   {0}\n", 
                                  encodedString.Substring(0, nChars)); 

// Convert UUEncoded Char array to a byte array.
bytes = Convert.FromBase64CharArray(encodedChars, 0, nChars);

// Convert byte array back to the original string.
originalString = encoder.GetString(bytes, 0, bytes.Length); 
outputBlock.Text += String.Format("The original string restored:\n   {0}\n",
                                  originalString);
// The example displays the following output;
//       The original string:
//          The contents of the original string form a sentence.
//       The UUEncoded string:
//          VABoAGUAIABjAG8AbgB0AGUAbgB0AHMAIABvAGYAIAB0AGgAZQAgAG8AcgBpAGcAaQBuAGEAbAAgA
//       HMAdAByAGkAbgBnACAAZgBvAHIAbQAgAGEAIABzAGUAbgB0AGUAbgBjAGUALgA=
//       
//       The original string restored:
//          The contents of the original string form a sentence.


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: