У меня есть функция, которая может декодировать массив байтов в строку символов, используя указанную кодировку.
Пример:
Function Decode(ByVal bytes() As Byte, ByVal codePage As String) As String
Dim enc As Text.Encoding = Text.Encoding.GetEncoding(codePage)
Return enc.GetString(bytes)
End Function
Если я хочу включить base64 в это, я должен сделать что-то вроде этого:
Function Decode(ByVal bytes() As Byte, ByVal codePage As String) As String
If String.Compare(codePage, "base64", True) = 0 Then
Return Convert.ToBase64String(bytes)
Else
Dim enc As Text.Encoding = Text.Encoding.GetEncoding(codePage)
Return enc.GetString(bytes)
End If
End Function
Почему base64 обрабатывается специально в .NET?