英語で読む

次の方法で共有


Convert.ToBase64String メソッド

定義

8 ビット符号なし整数の配列の値を、base-64 桁でエンコードされた等価の文字列形式に変換します。

オーバーロード

ToBase64String(Byte[])

8 ビット符号なし整数の配列を、base-64 桁でエンコードされた等価の文字列形式に変換します。

ToBase64String(Byte[], Base64FormattingOptions)

8 ビット符号なし整数の配列を、base-64 桁でエンコードされた等価の文字列形式に変換します。 戻り値に改行を挿入するかどうかを指定できます。

ToBase64String(ReadOnlySpan<Byte>, Base64FormattingOptions)

指定した読み取り専用スパン内の 8 ビット符号なし整数を、base-64 桁でエンコードされた同等の文字列形式に変換します。 必要に応じて、戻り値に改行を挿入するかどうかを指定できます。

ToBase64String(Byte[], Int32, Int32)

8 ビット符号なし整数の配列のサブセットを、base-64 桁でエンコードされた同等の文字列形式に変換します。 パラメーターは、入力配列のオフセットとしてサブセットを指定し、変換する配列内の要素の数を指定します。

ToBase64String(Byte[], Int32, Int32, Base64FormattingOptions)

8 ビット符号なし整数の配列のサブセットを、base-64 桁でエンコードされた同等の文字列形式に変換します。 パラメーターは、サブセットを入力配列のオフセット、変換する配列内の要素数、および戻り値に改行を挿入するかどうかを指定します。

ToBase64String(Byte[])

ソース:
Convert.cs
ソース:
Convert.cs
ソース:
Convert.cs

8 ビット符号なし整数の配列を、base-64 桁でエンコードされた等価の文字列形式に変換します。

public static string ToBase64String (byte[] inArray);

パラメーター

inArray
Byte[]

8 ビット符号なし整数の配列。

戻り値

inArrayの内容の文字列表現 (base 64)。

例外

inArraynullです。

次の例では、ToBase64String(Byte[]) メソッドを使用してバイト配列を UUencoded (base-64) 文字列に変換し、FromBase64String(String) メソッドを呼び出して元のバイト配列を復元します。

using System;

public class Example
{
   public static void Main()
   {
       // Define a byte array.
       byte[] bytes = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
       Console.WriteLine("The byte array: ");
       Console.WriteLine("   {0}\n", BitConverter.ToString(bytes));

       // Convert the array to a base 64 string.
       string s = Convert.ToBase64String(bytes);
       Console.WriteLine("The base 64 string:\n   {0}\n", s);

       // Restore the byte array.
       byte[] newBytes = Convert.FromBase64String(s);
       Console.WriteLine("The restored byte array: ");
       Console.WriteLine("   {0}\n", BitConverter.ToString(newBytes));
   }
}
// The example displays the following output:
//     The byte array:
//        02-04-06-08-0A-0C-0E-10-12-14
//
//     The base 64 string:
//        AgQGCAoMDhASFA==
//
//     The restored byte array:
//        02-04-06-08-0A-0C-0E-10-12-14

32 ビット整数の 20 要素配列を作成するより複雑な例を次に示します。 次に、BitConverter.GetBytes(Int32) メソッドを使用して各要素をバイト配列に変換し、Array.Copy(Array, Int32, Array, Int32, Int32) メソッドを呼び出してバッファー内の適切な位置に格納します。 その後、このバッファーが ToBase64String(Byte[]) メソッドに渡され、UUencoded (base-64) 文字列が作成されます。 次に、FromBase64String(String) メソッドを呼び出して UUencoded 文字列をデコードし、BitConverter.ToInt32 メソッドを呼び出して、4 バイトの各セット (32 ビット整数のサイズ) を整数に変換します。 この例の出力は、元の配列が正常に復元されたことを示しています。

using System;

public class Example
{
   public static void Main()
   {
      // Define an array of 20 elements and display it.
      int[] arr = new int[20];
      int value = 1;
      for (int ctr = 0; ctr <= arr.GetUpperBound(0); ctr++) {
         arr[ctr] = value;
         value = value * 2 + 1;
      }
      DisplayArray(arr);

      // Convert the array of integers to a byte array.
      byte[] bytes = new byte[arr.Length * 4];
      for (int ctr = 0; ctr < arr.Length; ctr++) {
         Array.Copy(BitConverter.GetBytes(arr[ctr]), 0,
                    bytes, ctr * 4, 4);
      }

      // Encode the byte array using Base64 encoding
      String base64 = Convert.ToBase64String(bytes);
      Console.WriteLine("The encoded string: ");
      for (int ctr = 0; ctr <= base64.Length / 50; ctr++)
         Console.WriteLine(base64.Substring(ctr * 50,
                                            ctr * 50 + 50 <= base64.Length
                                               ? 50 : base64.Length - ctr * 50));
      Console.WriteLine();

      // Convert the string back to a byte array.
      byte[] newBytes = Convert.FromBase64String(base64);

      // Convert the byte array back to an integer array.
      int[] newArr = new int[newBytes.Length/4];
      for (int ctr = 0; ctr < newBytes.Length / 4; ctr ++)
         newArr[ctr] = BitConverter.ToInt32(newBytes, ctr * 4);

      DisplayArray(newArr);
   }

   private static void DisplayArray(Array arr)
   {
      Console.WriteLine("The array:");
      Console.Write("{ ");
      for (int ctr = 0; ctr < arr.GetUpperBound(0); ctr++) {
         Console.Write("{0}, ", arr.GetValue(ctr));
         if ((ctr + 1) % 10 == 0)
            Console.Write("\n  ");
      }
      Console.WriteLine("{0} {1}", arr.GetValue(arr.GetUpperBound(0)), "}");
      Console.WriteLine();
   }
}
// The example displays the following output:
// The array:
// { 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023,
//   2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575 }
//
// The encoded string:
// AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/w
// MAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8H
//
// The array:
// { 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023,
//   2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575 }

注釈

inArray の要素は数値として取得され、base-64 桁でエンコードされた文字列形式に変換されます。

0 から昇順の 64 桁までの数字は、大文字の "A" から "Z"、小文字の "a" から "z"、数字 "0" から "9"、および記号 "+" と "/" です。 末尾の埋め込みには、値のない文字 "=" が使用されます。

重要

ToBase64String メソッドは、エンコードするすべてのデータを含む 1 バイト配列を処理するように設計されています。 ストリームからデータをエンコードするには、System.Security.Cryptography.ToBase64Transform クラスを使用します。

通常、ToBase64String メソッドは、UUEncoded (base-64 エンコード) 文字列をラウンドトリップするために使用されません。 つまり、FromBase64String メソッドを呼び出して文字列をデコードし、ToBase64String メソッドを呼び出して返されたバイト配列をエンコードする場合、結果の文字列は必ずしも元の文字列と同じとは限りません。 文字列は、元の文字列が有効な base-64 でエンコードされた文字列である場合にのみラウンドトリップされます。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

ToBase64String(Byte[], Base64FormattingOptions)

ソース:
Convert.cs
ソース:
Convert.cs
ソース:
Convert.cs

8 ビット符号なし整数の配列を、base-64 桁でエンコードされた等価の文字列形式に変換します。 戻り値に改行を挿入するかどうかを指定できます。

public static string ToBase64String (byte[] inArray, Base64FormattingOptions options);
[System.Runtime.InteropServices.ComVisible(false)]
public static string ToBase64String (byte[] inArray, Base64FormattingOptions options);

パラメーター

inArray
Byte[]

8 ビット符号なし整数の配列。

options
Base64FormattingOptions

76 文字ごとに改行を挿入するか、改行を挿入しないように NoneInsertLineBreaks します。

戻り値

inArrayの要素の 64 進数の文字列表現。

属性

例外

inArraynullです。

options は有効な Base64FormattingOptions 値ではありません。

次の例では、Base64FormattingOptions.InsertLineBreaks 引数を指定して Convert.ToBase64String(Byte[], Base64FormattingOptions) を呼び出し、100 要素のバイト配列をエンコードすることによって生成される文字列に改行を挿入します。

using System;

public class Example
{
   public static void Main()
   {
       // Define a byte array.
       var bytes = new byte[100];
       int originalTotal = 0;
       for (int ctr = 0; ctr <= bytes.GetUpperBound(0); ctr++) {
          bytes[ctr] = (byte)(ctr + 1);
          originalTotal += bytes[ctr];
       }
       // Display summary information about the array.
       Console.WriteLine("The original byte array:");
       Console.WriteLine("   Total elements: {0}", bytes.Length);
       Console.WriteLine("   Length of String Representation: {0}",
                         BitConverter.ToString(bytes).Length);
       Console.WriteLine("   Sum of elements: {0:N0}", originalTotal);
       Console.WriteLine();

       // Convert the array to a base 64 string.
       string s = Convert.ToBase64String(bytes,
                                         Base64FormattingOptions.InsertLineBreaks);
       Console.WriteLine("The base 64 string:\n   {0}\n", s);

       // Restore the byte array.
       Byte[] newBytes = Convert.FromBase64String(s);
       int newTotal = 0;
       foreach (var newByte in newBytes)
          newTotal += newByte;

       // Display summary information about the restored array.
       Console.WriteLine("   Total elements: {0}", newBytes.Length);
       Console.WriteLine("   Length of String Representation: {0}",
                         BitConverter.ToString(newBytes).Length);
       Console.WriteLine("   Sum of elements: {0:N0}", newTotal);
   }
}
// The example displays the following output:
//   The original byte array:
//      Total elements: 100
//      Length of String Representation: 299
//      Sum of elements: 5,050
//
//   The base 64 string:
//      AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5
//   Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZA==
//
//      Total elements: 100
//      Length of String Representation: 299
//      Sum of elements: 5,050

例からの出力が示すように、Convert.FromBase64String は元のバイト配列の復元に成功します。変換中、改行文字は無視されます。

注釈

inArray パラメーターの要素は数値として取得され、base 64 の文字列形式に変換されます。

0 から昇順の 64 桁までの数字は、大文字の "A" から "Z"、小文字の "a" から "z"、数字 "0" から "9"、および記号 "+" と "/" です。 末尾の埋め込みには、値のない文字 "=" が使用されます。

重要

ToBase64String メソッドは、エンコードするすべてのデータを含む 1 バイト配列を処理するように設計されています。 ストリームからデータをエンコードするには、System.Security.Cryptography.ToBase64Transform クラスを使用します。

options パラメーターが InsertLineBreaks に設定されていて、変換の出力が 76 文字を超える場合は、76 文字ごとに改行が挿入されます。 改行は、復帰文字 (U+000D) の後に改行文字 (U+000A) が続くものとして定義されます。 改行は base-64 エンコードでは空白文字と見なされるため、base-64 でエンコードされた文字列をバイト配列に変換する場合は無視されます。 改行は、エンコードされた文字列をコントロールやコンソール ウィンドウなどのデバイスに表示する場合に便利です。 詳細については、RFC 2045 の「多目的インターネット メール拡張機能」を https://www.rfc-editor.org/で参照してください。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ToBase64String(ReadOnlySpan<Byte>, Base64FormattingOptions)

ソース:
Convert.cs
ソース:
Convert.cs
ソース:
Convert.cs

指定した読み取り専用スパン内の 8 ビット符号なし整数を、base-64 桁でエンコードされた同等の文字列形式に変換します。 必要に応じて、戻り値に改行を挿入するかどうかを指定できます。

public static string ToBase64String (ReadOnlySpan<byte> bytes, Base64FormattingOptions options = System.Base64FormattingOptions.None);

パラメーター

bytes
ReadOnlySpan<Byte>

8 ビット符号なし整数の読み取り専用スパン。

options
Base64FormattingOptions

戻り値に改行を挿入するかどうかを指定する列挙値の 1 つ。 既定値は Noneです。

戻り値

bytesの要素の 64 進数の文字列表現。 bytes の長さが 0 の場合は、空の文字列が返されます。

例外

options は有効な Base64FormattingOptions 値ではありません。

出力の長さが Int32.MaxValueを超えています。

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

ToBase64String(Byte[], Int32, Int32)

ソース:
Convert.cs
ソース:
Convert.cs
ソース:
Convert.cs

8 ビット符号なし整数の配列のサブセットを、base-64 桁でエンコードされた同等の文字列形式に変換します。 パラメーターは、入力配列のオフセットとしてサブセットを指定し、変換する配列内の要素の数を指定します。

public static string ToBase64String (byte[] inArray, int offset, int length);

パラメーター

inArray
Byte[]

8 ビット符号なし整数の配列。

offset
Int32

inArrayのオフセット。

length
Int32

変換する inArray の要素の数。

戻り値

offset位置から始まる、inArrayの要素 length 基数 64 の文字列表現。

例外

inArraynullです。

offset または length は負の値です。

-又は-

offset プラス length は、inArrayの長さよりも大きくなります。

注釈

inArray の要素は数値として取得され、base 64 の文字列形式に変換されます。

0 から昇順の 64 桁までの数字は、大文字の "A" から "Z"、小文字の "a" から "z"、数字 "0" から "9"、および記号 "+" と "/" です。 末尾の埋め込みには、値のない文字 "=" が使用されます。

offset パラメーターと length パラメーターは、32 ビット符号付き数値です。 offset パラメーターは 0 から始まります。

重要

ToBase64String メソッドは、エンコードするすべてのデータを含む 1 バイト配列を処理するように設計されています。 ストリームからデータをエンコードするには、System.Security.Cryptography.ToBase64Transform クラスを使用します。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

ToBase64String(Byte[], Int32, Int32, Base64FormattingOptions)

ソース:
Convert.cs
ソース:
Convert.cs
ソース:
Convert.cs

8 ビット符号なし整数の配列のサブセットを、base-64 桁でエンコードされた同等の文字列形式に変換します。 パラメーターは、サブセットを入力配列のオフセット、変換する配列内の要素数、および戻り値に改行を挿入するかどうかを指定します。

public static string ToBase64String (byte[] inArray, int offset, int length, Base64FormattingOptions options);
[System.Runtime.InteropServices.ComVisible(false)]
public static string ToBase64String (byte[] inArray, int offset, int length, Base64FormattingOptions options);

パラメーター

inArray
Byte[]

8 ビット符号なし整数の配列。

offset
Int32

inArrayのオフセット。

length
Int32

変換する inArray の要素の数。

options
Base64FormattingOptions

76 文字ごとに改行を挿入するか、改行を挿入しないように NoneInsertLineBreaks します。

戻り値

offset位置から始まる、inArrayの要素 length 基数 64 の文字列表現。

属性

例外

inArraynullです。

offset または length は負の値です。

-又は-

offset プラス length は、inArrayの長さよりも大きくなります。

options は有効な Base64FormattingOptions 値ではありません。

次の例では、ToBase64String メソッドを示します。 入力は、それぞれ 3 バイト (24 ビット) のグループに分割されます。 したがって、各グループは 4 つの 6 ビット数値で構成され、各数値の範囲は 10 進数の 0 から 63 になります。 この例では、残り 1 バイトの 85 個の 3 バイト グループがあります。 最初のグループは 00、01、02 の 16 進数の値で構成され、4 つの 6 ビット値は 0、0、4、2 と等しくなります。 これらの 4 つの値は、出力の先頭にある 64 桁の base-64 桁の "A"、"A"、"E"、および "C" に対応します。

整数の 3 バイト グループが存在しない場合、残りのバイトは実質的にゼロで埋め込まれるので、完全なグループが形成されます。 この例では、最後のバイトの値は 16 進数 FF です。 最初の 6 ビットは 10 進数の 63 と等しく、出力の末尾の 64 桁の "/" を底とする数字に対応し、次の 2 ビットは 0 で埋め込まれ、10 進数 48 が生成され、64 桁の底 "w" に対応します。 最後の 2 つの 6 ビット値はパディングであり、値なしのパディング文字 "=" に対応します。

// This example demonstrates the Convert.ToBase64String() and
//                               Convert.FromBase64String() methods

using System;
class Sample
{
    public static void Main()
    {
    byte[] inArray  = new byte[256];
    byte[] outArray = new byte[256];
    string s2;
    string s3;
    string step1 = "1) The input is a byte array (inArray) of arbitrary data.";
    string step2 = "2) Convert a subarray of the input data array to a base 64 string.";
    string step3 = "3) Convert the entire input data array to a base 64 string.";
    string step4 = "4) The two methods in steps 2 and 3 produce the same result: {0}";
    string step5 = "5) Convert the base 64 string to an output byte array (outArray).";
    string step6 = "6) The input and output arrays, inArray and outArray, are equal: {0}";
    int x;
    string nl = Environment.NewLine;
    string ruler1a = "         1         2         3         4";
    string ruler2a = "1234567890123456789012345678901234567890";
    string ruler3a = "----+----+----+----+----+----+----+----+";
    string ruler1b = "         5         6         7      ";
    string ruler2b = "123456789012345678901234567890123456";
    string ruler3b = "----+----+----+----+----+----+----+-";
    string ruler   = String.Concat(ruler1a, ruler1b, nl,
                                   ruler2a, ruler2b, nl,
                                   ruler3a, ruler3b, nl);

// 1) Display an arbitrary array of input data (inArray). The data could be
//    derived from user input, a file, an algorithm, etc.

    Console.WriteLine(step1);
    Console.WriteLine();
    for (x = 0; x < inArray.Length; x++)
        {
        inArray[x] = (byte)x;
        Console.Write("{0:X2} ", inArray[x]);
        if (((x+1)%20) == 0) Console.WriteLine();
        }
    Console.Write("{0}{0}", nl);

// 2) Convert a subarray of the input data to a base64 string. In this case,
//    the subarray is the entire input data array. New lines (CRLF) are inserted.

    Console.WriteLine(step2);
    s2 = Convert.ToBase64String(inArray, 0, inArray.Length,
                                Base64FormattingOptions.InsertLineBreaks);
    Console.WriteLine("{0}{1}{2}{3}", nl, ruler, s2, nl);

// 3) Convert the input data to a base64 string. In this case, the entire
//    input data array is converted by default. New lines (CRLF) are inserted.

    Console.WriteLine(step3);
    s3 = Convert.ToBase64String(inArray, Base64FormattingOptions.InsertLineBreaks);

// 4) Test whether the methods in steps 2 and 3 produce the same result.
    Console.WriteLine(step4, s2.Equals(s3));

// 5) Convert the base 64 string to an output array (outArray).
    Console.WriteLine(step5);
    outArray = Convert.FromBase64String(s2);

// 6) Is outArray equal to inArray?
   Console.WriteLine(step6, ArraysAreEqual(inArray, outArray));
   }

    public static bool ArraysAreEqual(byte[] a1, byte[] a2)
    {
    if (a1.Length != a2.Length) return false;
    for (int i = 0; i < a1.Length; i++)
        if (a1[i] != a2[i]) return false;
    return true;
    }
}
/*
This example produces the following results:

1) The input is a byte array (inArray) of arbitrary data.

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13
14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27
28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B
3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63
64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77
78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B
8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3
B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7
C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB
DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF
F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF

2) Convert a subarray of the input data array to a base 64 string.

         1         2         3         4         5         6         7
1234567890123456789012345678901234567890123456789012345678901234567890123456
----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-
AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4
OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3Bx
cnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmq
q6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj
5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==

3) Convert the entire input data array to a base 64 string.
4) The two methods in steps 2 and 3 produce the same result: True
5) Convert the base 64 string to an output byte array (outArray).
6) The input and output arrays, inArray and outArray, are equal: True

*/

注釈

inArray パラメーターの要素は数値として取得され、base 64 の文字列形式に変換されます。

0 から昇順の 64 桁までの数字は、大文字の "A" から "Z"、小文字の "a" から "z"、数字 "0" から "9"、および記号 "+" と "/" です。 末尾の埋め込みには、値のない文字 "=" が使用されます。

offset パラメーターと length パラメーターは、32 ビット符号付き数値です。 offset パラメーターは 0 から始まります。

重要

ToBase64String メソッドは、エンコードするすべてのデータを含む 1 バイト配列を処理するように設計されています。 ストリームからデータをエンコードするには、System.Security.Cryptography.ToBase64Transform クラスを使用します。

options パラメーターが InsertLineBreaks に設定されていて、変換の出力が 76 文字を超える場合は、76 文字ごとに改行が挿入されます。 改行は、復帰文字 (U+000D) の後に改行文字 (U+000A) が続くものとして定義されます。 詳細については、RFC 2045 の「多目的インターネット メール拡張機能」を https://www.rfc-editor.org/で参照してください。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1