导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Convert.ToBase64CharArray 方法

2013/12/13

将 8 位无符号整数数组的子集转换为用 Base 64 数字编码的 Unicode 字符数组的等价子集。参数将子集指定为输入和输出数组中的偏移量和输入数组中要转换的元素数。

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 []
Unicode 字符的输出数组。
offsetOut
类型: System.Int32
outArray 内的一个位置。

返回值

类型: System.Int32
包含 outArray 中的字节数的 32 位有符号整数。

异常条件
ArgumentNullException

inArrayoutArraynull

ArgumentOutOfRangeException

offsetInoffsetOutlength 为负。

- 或 -

offsetIn 加上 length 大于 inArray 的长度。

- 或 -

offsetOut 加上要返回的元素数大于 outArray 的长度。

inArray 中从位置 offsetIn 开始的 length 元素的子集作为一个数字值,并且转换为 outArray 中从位置 offsetOut 开始的元素的子集。返回值指示 outArray 中被转换的元素的数目。outArray 的子集由以 64 为基数的数字组成。

从零开始升序排列的以 64 为基数的数字分别为大写字符“A”到“Z”、小写字符“a”到“z”、数字“0”到“9”以及符号“+”和“/”。无值字符“=”用于尾部的空白。

offsetlength 参数是 32 位有符号数字。offsetInoffsetOut 参数为从零开始的数组位置。

下面的示例演示如何使用 ToBase64CharArray 方法将字符串转换为 UUEncoded 字符数组,然后将它转换回原始字符串。


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

显示:
© 2015 Microsoft