ヘッダー
Visual Basic サンプル集
 

Base64にエンコードする

2022/12/18

→ C# のサンプルに切り替える → Python のサンプルに切り替える

 

文字列をUTF-8としてBase64にエンコードする

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim value As String = "徳川家康ABC"
Dim base64 As String = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(value))
Debug.WriteLine(base64) '5b6z5bed5a625bq3QUJD

Debug.WriteLineが表示される場所

 

 

文字列をShift_JISとしてBase64にエンコードする

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

#If NETCOREAPP Then
'.NET CoreでShift_JISなど追加のエンコーディングを扱うために必要です。
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance)
#End If

Dim value As String = "徳川家康ABC"
Dim base64 As String = Convert.ToBase64String(System.Text.Encoding.GetEncoding("Shift_JIS").GetBytes(value))
Debug.WriteLine(base64) 'k7+Q7InGjU5BQkM=

Debug.WriteLineが表示される場所

 

 

オブジェクトをBase64にエンコードする

オブジェクトの一例として、List(Of String) をBase64にする例。

VB2019対応 Visual Studio 2022

Dim values As New List(Of String)({ "Apple","徳川家康","12345" })

Dim json As String = System.Text.Json.JsonSerializer.Serialize(values)
Dim base64 As String = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(json))

'WyJBcHBsZSIsIlx1NUZCM1x1NURERFx1NUJCNlx1NUVCNyIsIjEyMzQ1Il0=
Debug.WriteLine(base64)

Debug.WriteLineが表示される場所

メモ:この例ではオブジェクトをJSON形式で文字列化したものをBase64にしています。

メモ:List(Of String)に限らず、JsonSerializerでJSON化できるオブジェクトはこの例が通用します。

 

 

バイト型の配列をBase64にエンコードする

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim bytes() As Byte = {&H12, &H34, &H56, &H78, &H9A, &HBC, &HDE, &HF0}

Dim base64 As String = Convert.ToBase64String(bytes)
Debug.WriteLine(base64) 'EjRWeJq83vA=

Debug.WriteLineが表示される場所