エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Convert.ToBase64CharArray メソッド

2013/12/12

8 ビット符号なし整数配列のサブセットを、Base64 の数字でエンコードされた 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

inArray または outArraynull です。

ArgumentOutOfRangeException

offsetInoffsetOut、または length が負の値です。

または

offsetInlength を加算した値が、inArray の長さを超えています。

または

offsetOut と、返される要素の数を合計した値が、outArray の長さを超えています。

offsetIn の位置から開始する inArraylength 要素のサブセットが数値として解釈され、offsetOut の位置から開始する outArray の要素のサブセットへ変換されます。戻り値は、outArray の変換後の要素数を示します。outArray のサブセットは Base 64 の数字で構成されます。

Base64 形式の文字を 0 から昇順で並べた場合、大文字の "A" ~ "Z"、小文字の "a" ~ "z"、数字の "0" ~ "9"、および "+" と "/" の記号の順になります。値として解釈されない文字 '=' は、文字列末尾の埋め込み用に使用されます。

offset パラメーターと length パラメーターは、32 ビット符号付き数値です。offsetIn パラメーターと offsetOut パラメーターは、インデックス番号が 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

表示:
© 2014 Microsoft